IP Library Granted Patent US 11,669,477
Granted Patent B2
US 11,669,477 · App. 17/909,498 · Granted Jun 6, 2023

Method and apparatus for supporting TCM communication by BIOS of ARM server, device, and medium

Inventor: Xiuqiang Sun (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F13/4009G06F5/06G06F13/1684
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,669,477
App. No.
17/909,498
Granted
Jun 6, 2023
Kind
B2
Abstract

A method for supporting TCM communication by a BIOS of an ARM server, including: setting an access mode of a LPC bus device to a 4-byte mode by means of a BIOS of an ARM server; causing the BIOS to perform data communication with a TCM chip of the LPC bus device in the 4-byte mode; in response to the BIOS reading a register by means of the LPC bus device, determining a type of the register; in response to determining that the type of the register is a specific FIFO register, changing a control register from the 4-byte mode to a single-byte mode, and performing single-byte read-write on the specific FIFO register; and in response to completion of read-write of the specific FIFO register, changing the control register to the 4-byte mode by means of the BIOS, and performing a read-write operation on other FIFO registers.

Claims (48)

1. A method for supporting Trusted Cryptography Module (TCM) communication by a Basic Input Output System (BIOS) of an Advanced Reduced Instruction Set Computer (RISC) Machine (ARM) server, comprising:

setting an access mode of a Low Pin Count (LPC) bus device to a 4-byte alignment read-write mode by means of a BIOS of an ARM server;

causing the BIOS to perform data communication with a TCM chip of the LPC bus device in the 4-byte alignment read-write mode;

in response to the BIOS reading a register by means of the LPC bus device, determining a type of the register;

in response to determining that the type of the register is a specific First Input First Output (FIFO) register, changing a control register of the LPC bus device from the 4-byte alignment read-write mode to a single-byte alignment read-write mode, and performing single-byte read-write on the specific FIFO register; and

in response to completion of read-write of the specific FIFO register, changing the control register of the LPC bus device to the 4-byte alignment read-write mode by means of the BIOS, and performing a read-write operation on other FIFO registers.

2. The method for supporting TCM communication by a BIOS of an ARM server according to claim 1 , wherein the method further comprises:

setting an access address of the LPC bus device accessed by the BIOS of the ARM server to the 4-byte alignment read-write mode by default.

3. The method for supporting TCM communication by a BIOS of an ARM server according to claim 1 , wherein the specific FIFO register is located in a security module of the TCM chip, and the specific FIFO register does not support the 4-byte alignment read-write mode.

4. The method for supporting TCM communication by a BIOS of an ARM server according to claim 1 , wherein the method further comprises:

connecting the TCM chip to the ARM server by means of the LPC bus device.

5. The method for supporting TCM communication by a BIOS of an ARM server according to claim 1 , wherein the step of in response to completion of read-write of the specific FIFO register, changing the control register of the LPC bus device to the 4-byte alignment read-write mode by means of the BIOS and performing the read-write operation on other FIFO registers further comprises:

determining a read-write state of the specific FIFO register by means of the BIOS, and in response to determining that read-write of the specific FIFO register is completed, changing a read-write mode to the 4-byte alignment read-write mode by means of the control register.

6. A computer device, comprising:

at least one processor; and

a memory storing a computer program executable by the at least one processor, wherein the at least one processor, upon execution of the computer program, is configured to:

set an access mode of a Low Pin Count (LPC) bus device to a 4-byte alignment read-write mode by means of a Basic Input Output System (BIOS) of an Advanced Reduced Instruction Set Computer (RISC) Machine (ARM) server;

cause the BIOS to perform data communication with a Trusted Cryptography Module (TCM) chip of the LPC bus device in the 4-byte alignment read-write mode;

in response to the BIOS reading a register by means of the LPC bus device, determine a type of the register;

in response to determining that the type of the register is a specific First Input First Output (FIFO) register, change a control register of the LPC bus device from the 4-byte alignment read-write mode to a single-byte alignment read-write mode, and perform single-byte read-write on the specific FIFO register; and

in response to completion of read-write of the specific FIFO register, change the control register of the LPC bus device to the 4-byte alignment read-write mode by means of the BIOS, and perform a read-write operation on other FIFO registers.

7. A non-transitory computer-readable storage medium, storing a computer program executed by a processor, and upon execution by the processor, the computer program is configured to cause the processor to:

set an access mode of a Low Pin Count (LPC) bus device to a 4-byte alignment read-write mode by means of a Basic Input Output System (BIOS) of an Advanced Reduced Instruction Set Computer (RISC) Machine (ARM) server;

cause the BIOS to perform data communication with a TCM chip of the LPC bus device in the 4-byte alignment read-write mode;

in response to the BIOS reading a register by means of the LPC bus device, determine a type of the register;

in response to determining that the type of the register is a specific First Input First Output (FIFO) register, change a control register of the LPC bus device from the 4-byte alignment read-write mode to a single-byte alignment read-write mode, and perform single-byte read-write on the specific FIFO register; and

in response to completion of read-write of the specific FIFO register, change the control register of the LPC bus device to the 4-byte alignment read-write mode by means of the BIOS, and perform a read-write operation on other FIFO registers.

8. The method for supporting TCM communication by a BIOS of an ARM server according to claim 3 , wherein in response to the BIOS accessing the specific FIFO register of the TCM chip by means of the LPC bus device, the control register of the LPC bus device is required to be set to a single-byte access mode.

9. The method for supporting TCM communication by a BIOS of an ARM server according to claim 4 , wherein the LPC bus device connects a low-bandwidth device to a Central Processing Unit (CPU).

10. The computer device according to claim 6 , wherein the at least one processor, upon execution of the computer program, is further configured to:

set an access address of the LPC bus device accessed by the BIOS of the ARM server to the 4-byte alignment read-write mode by default.

11. The computer device according to claim 6 , wherein the specific FIFO register is located in a security module of the TCM chip, and the specific FIFO register does not support the 4-byte alignment read-write mode.

12. The computer device according to claim 6 , wherein the at least one processor, upon execution of the computer program, is further configured to:

connect the TCM chip to the ARM server by means of the LPC bus device.

13. The computer device according to claim 6 , wherein the processor, upon execution of the computer program, is further configured to:

determine a read-write state of the specific FIFO register by means of the BIOS, and in response to determining that read-write of the specific FIFO register is completed, change a read-write mode to the 4-byte alignment read-write mode by means of the control register.

14. The computer device according to claim 11 , wherein the at least one processor, upon execution of the computer program, is further configured to:

in response to the BIOS accessing the specific FIFO register of the TCM chip by means of the LPC bus device, the control register of the LPC bus device is required to be set to a single-byte access mode.

15. The computer device according to claim 12 , wherein the LPC bus device connects a low-bandwidth device to a Central Processing Unit (CPU).

16. The non-transitory computer-readable storage medium according to claim 7 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

set an access address of the LPC bus device accessed by the BIOS of the ARM server to the 4-byte alignment read-write mode by default.

17. The non-transitory computer-readable storage medium according to claim 7 , wherein the specific FIFO register is located in a security module of the TCM chip, and the specific FIFO register does not support the 4-byte alignment read-write mode.

18. The non-transitory computer-readable storage medium according to claim 7 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

connect the TCM chip to the ARM server by means of the LPC bus device.

19. The non-transitory computer-readable storage medium according to claim 7 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

determine a read-write state of the specific FIFO register by means of the BIOS, and in response to determining that read-write of the specific FIFO register is completed, change a read-write mode to the 4-byte alignment read-write mode by means of the control register.

20. The non-transitory computer-readable storage medium according to claim 17 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

in response to the BIOS accessing the specific FIFO register of the TCM chip by means of the LPC bus device, the control register of the LPC bus device is required to be set to a single-byte access mode.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2022
From: SUN, XIUQIANG
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 060995/0107 →
Priority Claims (1)
CN 202010148301.4 · Mar 5, 2020 · national
Continuity (1)
Related Publication 20230124740A1 · Apr 20, 2023