pci_device_rom_disable(), pci_device_rom_enable()
QNX SDP8.0PCI Server User's GuideAPIConfiguration
Enable or disable expansion ROM
Synopsis:
#include <pci/pci.h>
pci_err_t pci_device_rom_disable( pci_devhdl_t hdl );
pci_err_t pci_device_rom_enable( pci_devhdl_t hdl );
Arguments:
- hdl
- The handle of the device, obtained by calling pci_device_attach().
Library:
libpci
Use the -l pci option to qcc to link against this library.
Description:
The pci_device_rom_enable() and pci_device_rom_disable() functions enable and disable a device's expansion ROM, respectively. It's your responsibility to enable the Memory Access bit in the command register.
Returns:
- PCI_ERR_OK
- Success.
- PCI_ERR_ENODEV
- The device identified by hdl doesn't exist. Note that this error can also be returned if a device that supports live removal is removed after a successful call to pci_device_find().
- PCI_ERR_ENOTSUP
- One of the following occurred:
- The device identified by hdl isn't supported.
- There are no expansion ROM entries for the device.
- PCI_ERR_EINVAL
- The hdl doesn't refer to a valid device that you attached to, or other parameters are otherwise invalid. This error can also be returned from the hardware-dependent module.
- PCI_ERR_NOT_OWNER
- You aren't the owner of the device; see pci_device_attach().
- PCI_ERR_ASPACE_INVALID
- The base addresses assigned to the device couldn't be translated into usable values for you. This is generally a hardware-dependent module error.
- PCI_ERR_EIO
- A device-specific error occurred.
Classification:
Safety: | |
---|---|
Cancellation point | No |
Signal handler | No |
Thread | Yes |
Page updated: