A Pci host bridge.
More...
|
int | cfg_read (l4_uint32_t bus, l4_uint32_t devfn, l4_uint32_t reg, l4_uint32_t *value, l4_uint32_t width) const |
| Read from the vPCI configuration space using the PCI root bridge. More...
|
|
int | cfg_write (l4_uint32_t bus, l4_uint32_t devfn, l4_uint32_t reg, l4_uint32_t value, l4_uint32_t width) const |
| Write to the vPCI configuration space using the PCI root bridge. More...
|
|
int | irq_enable (l4_uint32_t bus, l4_uint32_t devfn, int pin, unsigned char *trigger, unsigned char *polarity) const |
| Enable PCI interrupt for a specific device using the PCI root bridge. More...
|
|
L4::Cap< Vbus > | bus_cap () const |
| Access the Vbus capability of the underlying virtual bus. More...
|
|
l4vbus_device_handle_t | dev_handle () const |
| Access the device handle of this device. More...
|
|
int | device_by_hid (Device *child, char const *hid, int depth=L4VBUS_MAX_DEPTH, l4vbus_device_t *devinfo=0) const |
| Find a device by the hardware interface identifier (HID). More...
|
|
int | next_device (Device *child, int depth=L4VBUS_MAX_DEPTH, l4vbus_device_t *devinfo=0) const |
| Find next child following child . More...
|
|
int | device (l4vbus_device_t *devinfo) const |
| Obtain detailed information about a Vbus device. More...
|
|
int | get_resource (int res_idx, l4vbus_resource_t *res) const |
| Obtain the resource description of an individual device resource. More...
|
|
int | is_compatible (char const *cid) const |
| Check if the given device has a compatibility ID (CID) or HID that matches cid. More...
|
|
bool | operator== (Device const &o) const |
| Test if two devices are the same Vbus device. More...
|
|
bool | operator!= (Device const &o) const |
| Test if two devices are not the same. More...
|
|
int | pm_suspend () const |
| Suspend the module.
|
|
int | pm_resume () const |
| Resume the module.
|
|
A Pci host bridge.
Definition at line 27 of file vbus_pci.
◆ cfg_read()
Read from the vPCI configuration space using the PCI root bridge.
- Parameters
-
| bus | Bus number |
| devfn | Device id (upper 16bit) and function (lower 16bit) |
| reg | Register in configuration space to read |
[out] | value | Value that has been read |
| width | Width to read in bits (e.g. 8, 16, 32) |
- Returns
- 0 on success, else failure
Definition at line 41 of file vbus_pci.
References L4vbus::Device::_dev, L4vbus::Device::bus_cap(), and l4vbus_pci_cfg_read().
◆ cfg_write()
Write to the vPCI configuration space using the PCI root bridge.
- Parameters
-
bus | Bus number |
devfn | Device id (upper 16bit) and function (lower 16bit) |
reg | Register in configuration space to write |
value | Value to write |
width | Width to write in bits (e.g. 8, 16, 32) |
- Returns
- 0 on success, else failure
Definition at line 60 of file vbus_pci.
References L4vbus::Device::_dev, L4vbus::Device::bus_cap(), and l4vbus_pci_cfg_write().
◆ irq_enable()
int L4vbus::Pci_host_bridge::irq_enable |
( |
l4_uint32_t |
bus, |
|
|
l4_uint32_t |
devfn, |
|
|
int |
pin, |
|
|
unsigned char * |
trigger, |
|
|
unsigned char * |
polarity |
|
) |
| const |
|
inline |
Enable PCI interrupt for a specific device using the PCI root bridge.
- Parameters
-
| bus | Bus number |
| devfn | Device id (upper 16bit) and function (lower 16bit) |
| pin | Interrupt pin (normally as reported in configuration register INTR) |
[out] | trigger | False if interrupt is level-triggered |
[out] | polarity | True if interrupt is of low polarity |
- Returns
- On success: Interrupt line to be used, else failure
Definition at line 81 of file vbus_pci.
References L4vbus::Device::_dev, L4vbus::Device::bus_cap(), and l4vbus_pci_irq_enable().
The documentation for this class was generated from the following file: