Dynamic presentation of interconnect protocol capability structures

US11080223B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080223-B2
Application numberUS-201916513941-A
CountryUS
Kind codeB2
Filing dateJul 17, 2019
Priority dateJul 17, 2019
Publication dateAug 3, 2021
Grant dateAug 3, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device connected by a link to a host system can include a first port to receive a capability configuration message across a link and a message request receiving logic comprising hardware circuitry to identify a capability of the device identified in the capability configuration message, determine that the capability is to be presented or hidden from operation based on a capability hide enable bit in the capability configuration message, and configure a capability linked list to present or hide the capability based on the determination. The device can also include a message response generator logic comprising hardware circuitry to generate a response message indicating that the capability is to be presented or hidden from operation. The device can include a second port to transmit the response message across the link.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a first port to receive a capability configuration message from a device connected across a link; a message request receiving logic comprising hardware circuitry to: identify a capability of the device identified in the capability configuration message, determine that the capability is to be presented or hidden from operation based on a capability hide enable bit in the capability configuration message, and configure a capability linked list of the apparatus to present or hide the capability in subsequent capability exploration requests based on the determination; a message response generator logic comprising hardware circuitry to generate a response message indicating that the capability is to be presented or hidden from operation; and a second port to transmit the response message across the link. 2. The apparatus of claim 1 , wherein the capability configuration message or the response message comprises a transaction layer packet (TLP) based on a Peripheral Component Interconnect Express (PCIe) protocol. 3. The apparatus of claim 2 , wherein the capability configuration message or the response message comprises a vendor-defined message (VDM) transaction layer packet. 4. The apparatus of claim 1 , wherein the capability configuration message comprises a capability structure configuration request message identifying capability of the apparatus to present or to hide. 5. The apparatus of claim 1 , further comprising a capability pointer switch logic to update a next capability field in the capability linked list. 6. The apparatus of claim 5 , wherein the capability linked list comprises a capability identifier and a next capability pointer, the capability identifier indicating an identifier for each capability and the next capability pointer pointing to a next capability in the capability linked list. 7. The apparatus of claim 1 , the message request receiving logic to identify for the apparatus a mapping between a capability and a corresponding capability index from a capability structure table; and the response message generator logic to compose a response message indicating the mapping between the capability and the corresponding capability index. 8. The apparatus of claim 6 , the message request receiving logic to: receive a capability configuration initialization request message; extract capability structure configuration information from the capability configuration initialization request message; and update the capability structure table with the capability structure configuration information. 9. A method comprising: receiving, at a first device, a capability configuration message from a second device; identifying a capability of the first device identified in the capability configuration message; determining that the capability is to be presented or hidden from operation based on a capability hide enable bit in the capability configuration message; configuring a capability linked list of the first device to present or hide the capability in subsequent capability exploration requests based on the determination; generating a response message indicating that the capability is to be presented or hidden from operation; and transmitting the response message across a link. 10. The method of claim 9 , further comprising updating, by a capability pointer switch logic, a next capability field in the capability linked list. 11. The method of claim 10 , further comprising updating a capability identifier and a next capability pointer of the capability linked list, the capability identifier indicating an identifier for each capability and the next capability pointer pointing to a next capability in the capability linked list. 12. The method of claim 9 , further comprising: identifying a mapping between a capability and a corresponding capability index from a capability structure table; composing a response message indicating the mapping between the capability and the corresponding capability index; receiving a capability configuration initialization request message; extracting capability structure configuration information from the capability configuration initialization request message; and updating the capability structure table with the capability structure configuration information. 13. The apparatus of claim 1 , wherein the capability configuration message is associated with a first requester entity of the device, and the message request receiving logic is further to configure the capability linked list to hide the capability from a second requester entity of the device. 14. The method of claim 9 , wherein the capability configuration message is associated with a first requester entity of the second device, and the capability linked list is configured to hide the capability from a second requester entity of the second device.

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • PCI express · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11080223B2 cover?
A device connected by a link to a host system can include a first port to receive a capability configuration message across a link and a message request receiving logic comprising hardware circuitry to identify a capability of the device identified in the capability configuration message, determine that the capability is to be presented or hidden from operation based on a capability hide enable…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).