History log of /haiku/src/add-ons/kernel/bus_managers/pci/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>


# fabb71cc 15-Jan-2024 Augustin Cavalier <waddlesplash@gmail.com>

PCI: Support more than 6 PCI memory ranges.

Also use the standard kernel-wide constants for IO or memory space
rather than defining new ones, as well as the PCI constants for
address types.

Change-Id: Iad03f7666ad5121a5c9a398339aa1a191339a1d1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7336
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 81c282f4 30-Sep-2023 X512 <danger_mail@list.ru>

bus_managers/pci: dynamically register host controllers

Fixes handling of multiple PCI host controllers.

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


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

bus_managers/pci: split PCI controller to separate add-on

busses/pci/x86: add
Other add-ons are in following commits.

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


# 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>


# e942269a 12-Dec-2022 X512 <danger_mail@list.ru>

pci: generic MSI interrupts support

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


# 26a39bed 06-Apr-2022 milek7 <me@milek7.pl>

PCI: Allow initialization to be deferred.

This is for platforms where information from parsed ACPI namespace
is necessary to fully configure PCI subsystem.

Change-Id: I8bdcfab6b99cbe7fdbc902b9fc13b44133325961
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5273
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>


# 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>


# 74c9e88b 09-Jul-2020 Michael Lotz <mmlr@mlotz.ch>

pci: Cleanup, no functional change intended.

Make mandatory argument of _GetRomBarInfo a reference too and use NULL
instead of 0 for pointer argument default value.

Some line length cleanup.

Change-Id: I1bdb59eeae4496b75fd4a1b8c5b305283da266f9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3023
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 0615a177 09-Jul-2020 Michael Lotz <mmlr@mlotz.ch>

pci: Rework 64 bit base address register handling.

This moves the entire 64 bit handling into _GetBarInfo() and applies it
to the PCI address and size too. Previously only the RAM address was
handled for the 64 bit case.

Also fixes the 64 bit check to be done after the type determination.
Previously it would theoretically be possible for an IO BAR with the
lowest address bit set for that type (bit 3) to be mistaken to be 64 bit
and then skipping/mishandling the next BAR. Due to alignment this would
have needed to be a 4 byte IO BAR though.

This also corrects the limit for 64 bit BARs of type 1 devices. As there
are only two slots, only slot 0 can be 64 bit.

Also removes a copy&paste error that would lead to the high address of
64 bit BARs of type 1 devices to get taken from the h0 instead of h1
struct, corrupting its value.

Make the mandatory arguments to _GetBarInfo() references to make the
distinction more obvious and replace 0 with NULL in the default values.

Change-Id: Iae59f2875c93f15411a4d9791e71e69ba7a42287
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3022
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


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

PCI: add set_powerstate and get_powerstate hooks

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


# 5ffbe7d7 30-Mar-2019 Augustin Cavalier <waddlesplash@gmail.com>

Change all references to "__INTEL__" to "__i386__".

They are functionally identical, but the former is a BeOS/Haiku-specfic
macro that we include in the compiler specs, and the latter is defined
by GCC.


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

PCI: added FindHTCapability() for HyperTransport capabilities.

* untested.
* as it's possible to have several HyperTransport capability blocks, the offset parameter
is used as the start pointer for the search in case it's non zero.


# 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.


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

pci: switched PCI::[Read|Write]Config to type uint16 for the offset.


# 343751a9 19-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: takes into account the 64bit address type

* when the 64bit address type is used, it means a BAR takes the size of two.
For the moment we just set the next base_registers to the high address
and skip to the next valid BAR. The struct is now zeroed on creation.
* the pci device information is more correct now, though it would be easier
to have BAR address and size with a 64bit types in the struct pci_info.


# 8b9c0710 26-Apr-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI bus manager: changed the type of domain from int to uint8.

* fixed narrowing conversion problem found by GCC 4.7.


# 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.


# 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


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

Add a debugger command to refresh the cached pci_infos from PCI config space.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41363 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


# 705263f5 20-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Some preparations for the new driver architecture: added FindCapability(),
and {Read|Write}Config() that get a PCIDev structure, added a FindDevice()
method.
* Made sPCI a global gPCI, since the new PCI root/device modules will be using
it directly.
* Moved the functionality of pci_find_capability() into a new
PCI::FindCapability() method.
* Removed the redundant "Pci" from PCI::{Read|Write}PciConfig(), and
GetNthPciInfo().
* Added PCI::_NumFunctions() that returns the number of functions instead of
doing it manually every time.
* Tried to honour the 80 character limit, as well as other coding style things
a bit more.
* Added '_' prefix for private method names.


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


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

Configure all PCI-PCI bridges to report errors rather than masquerade
them, which would lead to undetected data corruption.


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


# f5831806 16-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Added a "pcistatus" command to KDL that prints and clears the PCI device status register.
Also clear the status register during init.


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


# 6af5db20 17-Feb-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Reuse virtual bus numbers when a mapping already exists.


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


# bc3318b6 10-Feb-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Rewrote mapping of domains and busses into a virtual bus number to
allow arbitrary bus numbers. Disabled domain support for __INTEL__.
This should fix bug #1774


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


# 35f6af03 16-Dec-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

PCI bus enumeration shouldn't be required on x86, thus enable it only for PPC an M68k


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


# 41f7459c 06-Feb-2006 Ingo Weinhold <ingo_weinhold@gmx.de>

Added a get_pci_info() to pci_device_module_info. It was a bit too
complicated to get a pci_info for a given pci_device before. The
function is not very efficiently implemented, but I didn't see how to
do that without more intrusive changes.


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


# 9797f71b 30-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

Added PCI bus (re-)enumeration for all domains, but disabled by default.


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


# 8d366c9e 25-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

Added support for multiple PCI host controllers and allow multiple PCI domains (needed for PPC).


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


# 8f3f3836 12-May-2005 Michael Lotz <mmlr@mlotz.ch>

Buildfixes for the blkman -> block_io change. Also fixes the non TRACE_PCI version of the PCI add-on.

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


# 6094d89f 11-May-2005 Axel Dörfler <axeld@pinc-software.de>

Merged branches/developer/axeld/driver_recognition changed r12307:12637 into trunk.


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


# 1e29ee2b 27-Mar-2005 Michael Lotz <mmlr@mlotz.ch>

Made it possible to disable PCI module debug output.
This speeds up boottime with serial debug enabled.


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


# 1989667e 29-Sep-2003 beveloper <beveloper@nowhere.fake>

added output of pci device info


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


# 3d262ee9 29-Sep-2003 beveloper <beveloper@nowhere.fake>

added reading of configuration


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


# 9b4ce42b 29-Sep-2003 beveloper <beveloper@nowhere.fake>

new PCI bus scanning & configuration code as C++ class


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


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

PCI: added FindHTCapability() for HyperTransport capabilities.

* untested.
* as it's possible to have several HyperTransport capability blocks, the offset parameter
is used as the start pointer for the search in case it's non zero.


# 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.


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

pci: switched PCI::[Read|Write]Config to type uint16 for the offset.


# 343751a96c43a0c3074d6f1d5526ff3ae80fb267 19-Jun-2013 Jérôme Duval <jerome.duval@gmail.com>

pci: takes into account the 64bit address type

* when the 64bit address type is used, it means a BAR takes the size of two.
For the moment we just set the next base_registers to the high address
and skip to the next valid BAR. The struct is now zeroed on creation.
* the pci device information is more correct now, though it would be easier
to have BAR address and size with a 64bit types in the struct pci_info.


# 8b9c0710cd302a4fe5a4920792fbc5659fe85b6c 26-Apr-2013 Jérôme Duval <jerome.duval@gmail.com>

PCI bus manager: changed the type of domain from int to uint8.

* fixed narrowing conversion problem found by GCC 4.7.


# 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.


# 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


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

Add a debugger command to refresh the cached pci_infos from PCI config space.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41363 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


# 705263f5b30e9f6df57140be66bb1613c6e4ad1c 20-May-2008 Axel Dörfler <axeld@pinc-software.de>

* Some preparations for the new driver architecture: added FindCapability(),
and {Read|Write}Config() that get a PCIDev structure, added a FindDevice()
method.
* Made sPCI a global gPCI, since the new PCI root/device modules will be using
it directly.
* Moved the functionality of pci_find_capability() into a new
PCI::FindCapability() method.
* Removed the redundant "Pci" from PCI::{Read|Write}PciConfig(), and
GetNthPciInfo().
* Added PCI::_NumFunctions() that returns the number of functions instead of
doing it manually every time.
* Tried to honour the 80 character limit, as well as other coding style things
a bit more.
* Added '_' prefix for private method names.


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


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

Configure all PCI-PCI bridges to report errors rather than masquerade
them, which would lead to undetected data corruption.


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


# f5831806ff93ba5970ba4b96e8a4cb5a38116bcc 16-May-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Added a "pcistatus" command to KDL that prints and clears the PCI device status register.
Also clear the status register during init.


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


# 6af5db20f4a932cc256d39f2a0bf769ef9e4dc72 17-Feb-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Reuse virtual bus numbers when a mapping already exists.


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


# bc3318b640828c3d923b1b4a90eb68f2f71d4075 10-Feb-2008 Marcus Overhagen <marcusoverhagen@gmail.com>

Rewrote mapping of domains and busses into a virtual bus number to
allow arbitrary bus numbers. Disabled domain support for __INTEL__.
This should fix bug #1774


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


# 35f6af0388812fb8b50d0d38555d58014d20e41f 16-Dec-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

PCI bus enumeration shouldn't be required on x86, thus enable it only for PPC an M68k


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


# 41f7459c2371473d388062bbec52dd235aeab9ba 06-Feb-2006 Ingo Weinhold <ingo_weinhold@gmx.de>

Added a get_pci_info() to pci_device_module_info. It was a bit too
complicated to get a pci_info for a given pci_device before. The
function is not very efficiently implemented, but I didn't see how to
do that without more intrusive changes.


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


# 9797f71b2370aa648a3cdb6496d39bd0702cad75 30-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

Added PCI bus (re-)enumeration for all domains, but disabled by default.


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


# 8d366c9e007778e48337deadfdd421b2ca50b991 25-Jan-2006 Marcus Overhagen <marcusoverhagen@gmail.com>

Added support for multiple PCI host controllers and allow multiple PCI domains (needed for PPC).


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


# 8f3f38367ed0ebbd27f28b41c3671104d874c7e1 12-May-2005 Michael Lotz <mmlr@mlotz.ch>

Buildfixes for the blkman -> block_io change. Also fixes the non TRACE_PCI version of the PCI add-on.

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


# 6094d89f2f0db00588b30428810e3cddc6b22731 11-May-2005 Axel Dörfler <axeld@pinc-software.de>

Merged branches/developer/axeld/driver_recognition changed r12307:12637 into trunk.


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


# 1e29ee2b74680c70c3fcb87069cbcad5525df1a6 27-Mar-2005 Michael Lotz <mmlr@mlotz.ch>

Made it possible to disable PCI module debug output.
This speeds up boottime with serial debug enabled.


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


# 1989667e2eca38d5d534f172acdbb37d49630f00 29-Sep-2003 beveloper <beveloper@nowhere.fake>

added output of pci device info


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


# 3d262ee9fbf286a4ef229240f38d599726b3a410 29-Sep-2003 beveloper <beveloper@nowhere.fake>

added reading of configuration


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


# 9b4ce42bf23d79a23bef0ee596484e7e15ebaea0 29-Sep-2003 beveloper <beveloper@nowhere.fake>

new PCI bus scanning & configuration code as C++ class


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