Nova Patents
EP3133499B1

Controller integration

Abstract

This record has no abstract on file.

EP3133499B1, drawing sheet 1
Sheet 1 of 6

Term

3.8 yearsleft in the term

Expires 21 July 2030.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

10 claims: 6 independent, 4 dependent

  1. 1
    An electronic device supported at a data processing system (600) and presenting itself as a PCIe device (601) to the data processing system, the data processing system comprising a central processing unit (603) and a PCIe data bus (605), and the electronic device having two components:a controller unit (602) located at the central processing unit, the controller unit (602) comprising at least some of a logical functionality of the PCIe device, and being operable to handle I/O requests for the electronic device;and a peripheral component (604) accessible to the controller unit (602) over the PCIe data bus (605);wherein the controller unit (602) is configured to be responsive to I/O requests directed to the peripheral component (604).
  2. 4
    An electronic device as claimed in either of claims 1 or 2, wherein the peripheral component (604) is configured to forward interrupt configuration requests it receives to the controller unit (602) for handling at the controller unit (602).
  3. 5
    An electronic device as in any preceding claim, wherein the peripheral component (604) further provides a legacy Base Address Register supporting a set of legacy registers, the peripheral component (604) being configured to, when a legacy register is read or written, map the read or write to the legacy register to a read or write to the control aperture of the controller unit (602) such that legacy I/O requests directed to the set of legacy registers are handled at the control aperture of the controller unit (602).
  4. 6
    An electronic device as in any preceding claim, wherein the controller unit (602) supports one or more control apertures, each control aperture being a physical address range, wherein software running at the data processing system (600) can interact with a device by reading from and writing to addresses within the control aperture.
  5. 8
    An electronic device as claimed in any preceding claim, wherein the controller unit (602) is configured to perform at least one of:reads or writes into a memory (606) of the data processing system (600).
  6. 10
    An electronic device as claimed in any preceding claim, wherein the peripheral component (604) is one of a single root input/output virtualised PCIe device or a multi root input/output virtualised PCIe device supporting one or more physical functions and virtual functions.