History log of /haiku/headers/os/drivers/PCI.h
Revision Date Author Comments
# 629f071b 27-Feb-2024 X512 <danger_mail@list.ru>

pci: extend MSI interrupt vector number to 32 bits

Also increase MSI message data size to 32 bits according to PCIe spec.

Remove 0xff check for MSI interrupts because it is potentially valid
interrupt vector number. Reject 0xff only for legacy pin interrupts.

- MSI-X supports up to 2048 interrupts per device that do not fit to
`uint8`.

- Non-x86 systems may use separate interrupt vector ranges for
hard-wired interrupts and MSI interrupts so `uint8` is not enough to
represent all of them.

Change-Id: Iaf9ffb197ec23db0f97ffe3ea756d28d7bfc8705
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7433
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 97b7c771 19-Mar-2023 X512 <danger_mail@list.ru>

bus_managers/pci: move MSI handling to generic code

Change-Id: I6194838b7b46222f720fc328bb4512fdb88a9c8a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6222
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>


# 652d5f63 20-Nov-2022 Jérôme Duval <jerome.duval@gmail.com>

ccp: driver for the RNG part of CCP on AMD

the entropy source is read every second and pushed to the PRNG.
the PCI device is tested, not the ACPI.

Change-Id: I9bb6b21c7189b28a1d8a624d83b33ff6682152dc
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5825
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>


# cba67843 18-Feb-2022 Jérôme Duval <jerome.duval@gmail.com>

pci: add set_powerstate and get_powerstate legacy hooks

Change-Id: I827112ffb1a65ada99605671b112d8fd0e6db4b5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4976
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# e2a1fdf9 17-Mar-2020 Jérôme Duval <jerome.duval@gmail.com>

PCI: add subclasses for data acquisition

Change-Id: Ic4326300e4be0d9dccb4a1c8c50c0118318f62d9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2386
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Reviewed-by: John Scipione <jscipione@gmail.com>


# cffa2c68 03-Mar-2020 Jérôme Duval <jerome.duval@gmail.com>

PCI: update subclasses and capabilities, add usb4 programming interface

from https://pcisig.com/sites/default/files/files/PCI_Code-ID_r_1_12__v9_Jan_2020.pdf

Change-Id: I0a9ec565c742f4ee230759be0834aff5b7ffcb97
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2307
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 16bb99fd 21-Nov-2017 François Revol <revol@free.fr>

PCI: fix ram_address() to use phys_addr_t

Since it handles physical address it should really be this.

It's not like many drivers actually used it anyway. It shouldn't harm
compatibility, drivers calling it with only 32bit would leave garbage in
the higher bits but since on x86 it's a noop anyway, it would end up in
the MSB register tha's ignored because it expects a 32bit result.


# e4e1cf9a 28-Nov-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: moved IDE api flags to PCI.h


# 8986cafc 10-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added some missing subclasses definitions

* also renamed the HT capability mask


# 7164302b 10-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added definitions for NVM Express storage controller subclass.


# 0c0f333a 09-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added MSI-X and HyperTransport definitions

* renamed PCI_cap_id_ldt to PCI_cap_id_ht


# b027a0a2 24-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: change offset type to uint16 in config space API.

* The config space is larger than 255, we need to use an uint16 to access
offsets superior or equal to 256. The current API only proposes an uint8 for this.
This change switches the offset parameter to the uint16 type. Axel hinted that
the used values are the same with such a change (the doc says sign extended to 2 or
4 bytes).
I checked with GCC2 and it's indeed the case when inspecting the memory.
With GCC4, instructions are the same on function call.
* prints info about extended capabilities.
* struct pci_module_info and struct pci_device_module_info are extended with
pci_find_extended_capability().


# 26a4510e 22-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: added pci_find_extended_capability().

* added PCI Extended Capabilities definitions.
* pci_find_capability() parameter offset is now optional.


# 12bd7812 19-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Ported PCI module to x86_64.

Uses the x86 architecture code, made fixes to printf formats and a
couple of 64-bit fixes. Only potentially intrusive change is that I've
changed PCI.h to use uint32 rather than ulong. I don't see any way
this would cause any issues, though.


# 9f6b2d77 27-Feb-2012 Jérôme Duval <jerome.duval@gmail.com>

PCI: add bridge control flags and use them.


# f9152093 29-Oct-2011 Stephan Aßmus <superstippi@gmx.de>

Reverted r42958 as it is broken and I completely forgot to compile before
I commited... need to get back into the habbit, sorry for the noise.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42961 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7749d0bb 29-Oct-2011 Stephan Aßmus <superstippi@gmx.de>

Applied slightly reworked and updated patch from ticket #1576
by "jarz" to rewrite the last remaining (?) headers in order
to get rid of the Be copyright. Thanks a lot and sorry for the
long delay.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42958 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cd4c994b 03-Aug-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

* define PCI add-on rom flags that are normally defined in PCI header files.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42555 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63cffb7e 07-May-2011 Michael Lotz <mmlr@mlotz.ch>

Add a way to store a new interrupt_line value to the PCI module. It both updates
the cached pci_info and writes the new value into PCI config space. Drivers
using either mechanism to enumerate devices will therefore get the updated
value.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41364 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 71e85f7f 28-Oct-2010 Jérôme Duval <korli@users.berlios.de>

added definition for Extensible Host Controller Interface (usb3)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39174 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2548ea21 13-Apr-2010 Michael Lotz <mmlr@mlotz.ch>

* Add the framework for adding an arch specific module to the PCI bus_manager.
* Implement such a module for x86 which currently exports only an MSI API.
* Implement the PCI part for configuring and enabling MSIs.
* Some automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36223 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7e26ad5a 01-Sep-2009 François Revol <revol@free.fr>

Add functions to the old-style PCI bus manager to reserve a device from an old-style driver for exclusive use. This should help making OSS and native audio drivers mutually exclusive. Used in es1370 and hda drivers as examples. OSS must still be fixed to use it too though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32899 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27e6c57b 12-Jun-2009 Jérôme Duval <korli@users.berlios.de>

added some PCI capabilities, wireless class values


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31020 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 33e97551 24-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Small cleanup of ahci driver. Also clear the PCI interrupt disable bit during setup.
Add PCI command ID (interrupt disable) define to PCI.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25634 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 694c3b75 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fix bridge control register size


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25551 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1eace5fc 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fixed typo again ;)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25548 a95241bf-73f2-0310-859d-f6bbb57e9c96


# be121a1c 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fixed typo


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25547 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 359f758b 08-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Added PCI_hd_audio sub-type in the PCI_multimedia base class.
* Fixed some minor typos.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25393 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e8dd0a7 22-Feb-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

added PCI express capability


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20198 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 13dbe1c7 17-Feb-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

Added support function to find a PCI capability offset in the configuration data, needed for SATA support.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20149 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa88acd0 22-Dec-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

added define for SATA AHCI


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19611 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2761c5ae 30-Aug-2006 Jérôme Duval <korli@users.berlios.de>

replaced with PCI.h definitions, added PCI_usb_ehci


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18704 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 583578c5 23-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

added experimental support for CardBus<->PCI bridges


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16049 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 44979b77 01-Oct-2003 beveloper <beveloper@nowhere.fake>

the latest and greatest


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4913 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0daa3f2a 07-Aug-2002 Axel Dörfler <axeld@pinc-software.de>

Added Be's driver_settings.h header file (hey, they don't even include any
license stuff in it :-).
Some cleanup on the other headers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@638 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d6758977 25-Jul-2002 David Reid <dreid@nowhere.fake>

Small typo.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@443 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a340f6a3 25-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more defines.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@440 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e663def6 25-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more defines for PCI. Capabilities are a PCI 2.2 thing :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@434 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e5496334 23-Jul-2002 David Reid <dreid@nowhere.fake>

Add some missing defines to the PCI file to bring us more up to
date than the Be file we started from. Also add the type 2 header and
start adding it to the pci_info structure.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@397 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49b0a26d 19-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@341 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d78dd853 14-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more headers.

These are the Be headers but my (albeit brief) research shows that
we're OK to include these as they were released quite a while back now.
Michael?


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@216 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e4e1cf9aff955941d57df527121b9bf34b2712b8 28-Nov-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: moved IDE api flags to PCI.h


# 8986cafc46105dea6cdce87f2b43ddd3f536c1e5 10-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added some missing subclasses definitions

* also renamed the HT capability mask


# 7164302bb6a45c44c9979928353b51d323e9252d 10-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added definitions for NVM Express storage controller subclass.


# 0c0f333a67770cd68b21d906ec97f2f5d127d162 09-Jul-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI: added MSI-X and HyperTransport definitions

* renamed PCI_cap_id_ldt to PCI_cap_id_ht


# b027a0a2f750e957f109e9e872662aca67b4336f 24-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: change offset type to uint16 in config space API.

* The config space is larger than 255, we need to use an uint16 to access
offsets superior or equal to 256. The current API only proposes an uint8 for this.
This change switches the offset parameter to the uint16 type. Axel hinted that
the used values are the same with such a change (the doc says sign extended to 2 or
4 bytes).
I checked with GCC2 and it's indeed the case when inspecting the memory.
With GCC4, instructions are the same on function call.
* prints info about extended capabilities.
* struct pci_module_info and struct pci_device_module_info are extended with
pci_find_extended_capability().


# 26a4510e591b2d12b5191918ca4e92a5f94b2bd5 22-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: added pci_find_extended_capability().

* added PCI Extended Capabilities definitions.
* pci_find_capability() parameter offset is now optional.


# 12bd7812dd6b6eadb65789ca9fc2e270d7d66fd4 19-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Ported PCI module to x86_64.

Uses the x86 architecture code, made fixes to printf formats and a
couple of 64-bit fixes. Only potentially intrusive change is that I've
changed PCI.h to use uint32 rather than ulong. I don't see any way
this would cause any issues, though.


# 9f6b2d77b7ce3a223064362640f15689f3fa92ff 27-Feb-2012 Jérôme Duval <jerome.duval@gmail.com>

PCI: add bridge control flags and use them.


# f9152093a3d49d76eb824c08e90388e706be3f10 29-Oct-2011 Stephan Aßmus <superstippi@gmx.de>

Reverted r42958 as it is broken and I completely forgot to compile before
I commited... need to get back into the habbit, sorry for the noise.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42961 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7749d0bb0c358a3279b1b9cc76d8376e900130a5 29-Oct-2011 Stephan Aßmus <superstippi@gmx.de>

Applied slightly reworked and updated patch from ticket #1576
by "jarz" to rewrite the last remaining (?) headers in order
to get rid of the Be copyright. Thanks a lot and sorry for the
long delay.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42958 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cd4c994bdff96b2a5bee49fe20945a62d47d53e9 03-Aug-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

* define PCI add-on rom flags that are normally defined in PCI header files.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42555 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63cffb7ee364813e37e50b40444a2c071952f92d 07-May-2011 Michael Lotz <mmlr@mlotz.ch>

Add a way to store a new interrupt_line value to the PCI module. It both updates
the cached pci_info and writes the new value into PCI config space. Drivers
using either mechanism to enumerate devices will therefore get the updated
value.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41364 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 71e85f7f8fde86bafcac2523a286433f87d39798 28-Oct-2010 Jérôme Duval <korli@users.berlios.de>

added definition for Extensible Host Controller Interface (usb3)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39174 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2548ea219a5c97355b49de1523c8158887937220 13-Apr-2010 Michael Lotz <mmlr@mlotz.ch>

* Add the framework for adding an arch specific module to the PCI bus_manager.
* Implement such a module for x86 which currently exports only an MSI API.
* Implement the PCI part for configuring and enabling MSIs.
* Some automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36223 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7e26ad5af7cb5f8308f6fb9688b2e8b49ad290cb 01-Sep-2009 François Revol <revol@free.fr>

Add functions to the old-style PCI bus manager to reserve a device from an old-style driver for exclusive use. This should help making OSS and native audio drivers mutually exclusive. Used in es1370 and hda drivers as examples. OSS must still be fixed to use it too though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32899 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27e6c57b6a0644077e133849ee3b4ae3aeac5485 12-Jun-2009 Jérôme Duval <korli@users.berlios.de>

added some PCI capabilities, wireless class values


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31020 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 33e9755153f1f988d77a3946ec6cc9936ebfd01b 24-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Small cleanup of ahci driver. Also clear the PCI interrupt disable bit during setup.
Add PCI command ID (interrupt disable) define to PCI.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25634 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 694c3b75f4a0c0b3d41bf98f2543ff207d58a37e 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fix bridge control register size


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25551 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1eace5fc53cdb76b1b4a5d8f265e138f270e0a5e 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fixed typo again ;)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25548 a95241bf-73f2-0310-859d-f6bbb57e9c96


# be121a1c5313d5879095276dfc7dd8496a8d82da 18-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

fixed typo


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25547 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 359f758bc40ae970625212ce6bf1a4173163e2ff 08-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Added PCI_hd_audio sub-type in the PCI_multimedia base class.
* Fixed some minor typos.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25393 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e8dd0a7132f00ba9f27b5f373768704017f70c7 22-Feb-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

added PCI express capability


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20198 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 13dbe1c7fffb30b6b56bdb30f26108783d32edac 17-Feb-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

Added support function to find a PCI capability offset in the configuration data, needed for SATA support.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20149 a95241bf-73f2-0310-859d-f6bbb57e9c96


# aa88acd003e5172fc885f16bdd66647d1812eb85 22-Dec-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

added define for SATA AHCI


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19611 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2761c5ae558dccbeb2f9f088ca1011824c823612 30-Aug-2006 Jérôme Duval <korli@users.berlios.de>

replaced with PCI.h definitions, added PCI_usb_ehci


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18704 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 583578c55737f388b2991c00ce4f415e3f688979 23-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

added experimental support for CardBus<->PCI bridges


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16049 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 44979b77a29fe4299c7fd9b5d0a680f966007479 01-Oct-2003 beveloper <beveloper@nowhere.fake>

the latest and greatest


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4913 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0daa3f2af3683b7a700a5e29bb533fa21974fc42 07-Aug-2002 Axel Dörfler <axeld@pinc-software.de>

Added Be's driver_settings.h header file (hey, they don't even include any
license stuff in it :-).
Some cleanup on the other headers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@638 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d6758977e791a485ad8138f111b3e30d7786af29 25-Jul-2002 David Reid <dreid@nowhere.fake>

Small typo.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@443 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a340f6a31cd765dadb566c9c599502c6f5f25d6f 25-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more defines.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@440 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e663def6089cc3564b46bd58cda8f4775c0caa7e 25-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more defines for PCI. Capabilities are a PCI 2.2 thing :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@434 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e549633426ece1232da3a1b20273c585cebb4655 23-Jul-2002 David Reid <dreid@nowhere.fake>

Add some missing defines to the PCI file to bring us more up to
date than the Be file we started from. Also add the type 2 header and
start adding it to the pci_info structure.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@397 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49b0a26dba57e28e2792495eeebd4778106737d4 19-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@341 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d78dd85384f14562d08185d47eaa90fc3560da1d 14-Jul-2002 David Reid <dreid@nowhere.fake>

Add some more headers.

These are the Be headers but my (albeit brief) research shows that
we're OK to include these as they were released quite a while back now.
Michael?


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@216 a95241bf-73f2-0310-859d-f6bbb57e9c96