---
name: "pci_get_device_reverse"
section: "9"
platform: "linux"
package: "linux-manual-2.6.24"
version: "2.6.24-6~etchnhalf.9etch3"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/pci_get_device_reverse"
---

# pci\_get\_device\_reverse(9)

begin or continue searching for a PCI device by vendor/device id

## NAME

pci\_get\_device\_reverse - begin or continue searching for a PCI device by vendor/device id

## SYNOPSIS

**struct pci\_dev \* pci\_get\_device\_reverse(unsigned int** *vendor***, unsigned int** *device***, struct pci\_dev \*** *from***);**

## ARGUMENTS

*vendor*

PCI vendor id to match, or **PCI\_ANY\_ID** to match all vendor ids

*device*

PCI device id to match, or **PCI\_ANY\_ID** to match all device ids

*from*

Previous PCI device found in search, or **NULL** for new search.

## DESCRIPTION

Iterates through the list of known PCI devices in the reverse order of pci\_get\_device. If a PCI device is found with a matching *vendor* and *device*, the reference count to the device is incremented and a pointer to its device structure is returned Otherwise, **NULL** is returned. A new search is initiated by passing **NULL** as the *from* argument. Otherwise if *from* is not **NULL**, searches continue from next device on the global list. The reference count for *from* is always decremented if it is not **NULL**.

## COPYRIGHT
