IP Library Granted Patent US 11,868,799
Granted Patent B2
US 11,868,799 · App. 18/016,985 · Granted Jan 9, 2024

Command information transmission method, system, and apparatus, and readable storage medium

Inventor: Yunfei Liu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F9/45558G06F2009/45579G06F2009/45583
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,868,799
App. No.
18/016,985
Granted
Jan 9, 2024
Kind
B2
Abstract

Disclosed in the present disclosure is a command information transmission method, applied to a Physical Function (PF) port. The method includes: parsing a received interrupt request to obtain a target Virtual Function (VF) port; determining a target physical-side interrupt handler corresponding to the target VF port; obtaining target command information corresponding to the target physical-side interrupt handler in a device memory overlap region, where the device memory overlap region is an overlap region obtained by performing memory mapping on the PF port and each VF port in a host address space by a device memory overlap mapping technology; and executing switching to the target physical-side interrupt handler, and performing a response operation on the target command information.

Claims (67)

1. A command information transmission method, wherein the method is applied to a Physical Function (PF) port and comprises:

parsing a received interrupt request to obtain a target Virtual Function (VF) port;

determining a target physical-side interrupt handler corresponding to the target VF port;

obtaining target command information corresponding to the target physical-side interrupt handler in a device memory overlap region, wherein the device memory overlap region is an overlap region obtained by performing memory mapping on the PF port and each VF port in a host address space by a device memory overlap mapping technology; and

switching to the target physical-side interrupt handler, and performing a response operation on the target command information;

wherein the parsing a received interrupt request to obtain a target VF port comprises:

obtaining a target interrupt enabled status bit in a first memory overlap partition that is only read by a PF port and only written by a VF port in the device memory overlap region; and

determining the target VF port according to the target interrupt enabled status bit.

2. The command information transmission method according to claim 1 , wherein after the performing a response operation on the target command information, the method further comprises:

in response to detecting that a command response operation is completed, setting a first bit corresponding to the target VF port in a register as an interrupt clearing enabled status bit to perform an interrupt clearing operation on the target physical-side interrupt handler.

3. The command information transmission method according to claim 2 , wherein after detecting that the command response operation is completed, the method further comprises:

generating command response result information;

writing the command response result information to the device memory overlap region; and

sending an interrupt instruction to the target VF port such that the target VF port is switched to a target virtual-side interrupt handler corresponding to the interrupt instruction and reads the command response result information from the device memory overlap region.

4. The command information transmission method according to claim 2 , comprising:

in response to receiving an exit instruction, setting a second bit corresponding to the PF port in the register as the interrupt clearing enabled status bit to perform the interrupt clearing operation on all physical-side interrupt handlers.

5. The command information transmission method according to claim 2 , wherein the switching to the target physical-side interrupt handler comprises:

setting the first bit corresponding to the target VF port as an interrupt enabled status bit to switch to the target physical-side interrupt handler.

6. The command information transmission method according to claim 1 , wherein the parsing a received interrupt request to obtain a target VF port comprises:

obtaining identification information of the target VF port in the received interrupt request; and

obtaining the target VF port according to the identification information.

7. The command information transmission method according to claim 1 , wherein before the determining a target physical-side interrupt handler corresponding to the target VF port, the method further comprises:

setting corresponding physical-side interrupt handlers for each VF port.

8. The command information transmission method according to claim 1 , wherein before the obtaining target command information corresponding to the target physical-side interrupt handler in a device memory overlap region, the method further comprises:

writing the target command information to the device memory overlap region according to the target VF port.

9. The command information transmission method according to claim 1 , wherein the performing a response operation on the target command information comprises:

establishing communication between the target VF port and the PF port; and

performing the response operation by use of the PF port.

10. The command information transmission method according to claim 1 , wherein the determining a target physical-side interrupt handler corresponding to the target VF port comprises:

determining a target physical-side interrupt number corresponding to the target VF port; and

determining the target physical-side interrupt handler according to the target physical-side interrupt number.

11. The command information transmission method according to claim 10 , wherein the obtaining target command information corresponding to the target physical-side interrupt handler in a device memory overlap region comprises:

determining a target data type corresponding to the target physical-side interrupt handler; and

searching a target sub-region corresponding to the target data type in the device memory overlap region for the target command information.

12. The command information transmission method according to claim 11 , wherein the searching a target sub-region corresponding to the target data type in the device memory overlap region for the target command information comprises:

determining a second memory overlap partition that is only read by a VF port and only written by a PF port in the device memory overlap region; and

searching the target sub-region corresponding to the target data type in the second memory overlap partition for the target command information.

13. The command information transmission method according to claim 12 , wherein before the determining a second memory overlap partition that is only read by a VF port and only written by a PF port in the device memory overlap region, the method further comprises:

dividing the device memory overlap region to obtain the second memory overlap partition.

14. The command information transmission method according to claim 11 , wherein before the searching a target sub-region corresponding to the target data type in the device memory overlap region for the target command information, the method further comprises:

writing corresponding class numbers to sub-regions corresponding to each data type; and

determining the target sub-region corresponding to the target data type based on the corresponding class numbers.

15. A command information transmission apparatus, comprising:

a memory, configured to store a computer program; and

at least one processor, configured to execute the computer program to:

parse a received interrupt request to obtain a target Virtual Function (VF) port;

determine a target physical-side interrupt handler corresponding to the target VF port;

obtain target command information corresponding to the target physical-side interrupt handler in a device memory overlap region, wherein the device memory overlap region is an overlap region obtained by performing memory mapping on a Physical Function (PF) port and each VF port in a host address space by a device memory overlap mapping technology; and

switch to the target physical-side interrupt handler, and perform a response operation on the target command information;

wherein the at least one processor is configured to execute the computer program to:

obtain a target interrupt enabled status bit in a first memory overlap partition that is only read by a PF port and only written by a VF port in the device memory overlap region; and

determine the target VF port according to the target interrupt enabled status bit.

16. A non-transitory computer-readable storage medium, storing a computer program that is executed by at least one processor, wherein upon execution by the at least one processor, the computer program is configured to cause the at least one processor to:

parse a received interrupt request to obtain a target Virtual Function (VF) port;

determine a target physical-side interrupt handler corresponding to the target VF port;

obtain target command information corresponding to the target physical-side interrupt handler in a device memory overlap region, wherein the device memory overlap region is an overlap region obtained by performing memory mapping on a Physical Function (PF) port and each VF port in a host address space by a device memory overlap mapping technology; and

switch to the target physical-side interrupt handler, and perform a response operation on the target command information;

wherein the computer program is configured to cause the at least one processor to:

obtain a target interrupt enabled status bit in a first memory overlap partition that is only read by a PF port and only written by a VF port in the device memory overlap region; and

determine the target VF port according to the target interrupt enabled status bit.

17. The command information transmission method according to claim 9 , wherein the performing the response operation by use of the PF port comprises:

performing the response operation by use of complete configuration functions of the PF port.

18. The command information transmission method according to claim 1 , wherein before the obtaining a target interrupt enabled status bit in a first memory overlap partition that is only read by a PF port and only written by a VF port in the device memory overlap region, the method further comprises:

detecting whether there is the target interrupt enabled status bit in the first memory overlap partition in real time or at a certain time interval; and

in response to a detection that there is the target interrupt enabled status bit in the first memory overlap partition, obtaining the target interrupt enabled status bit in the first memory overlap partition.

19. The command information transmission method according to claim 1 , wherein before the obtaining a target interrupt enabled status bit in a first memory overlap partition that is only read by a PF port and only written by a VF port in the device memory overlap region, the method further comprises:

dividing the device memory overlap region to obtain the first memory overlap partition.

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 Jan 19, 2023
From: LIU, YUNFEI
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 062437/0161 →
Priority Claims (1)
CN 202010820123.5 · Aug 14, 2020 · national
Continuity (1)
Related Publication 20230229485A1 · Jul 20, 2023