OpenGrok
Cross Reference: ixp425_pci.c
xref
: /
src
/
sys
/
arch
/
arm
/
xscale
/
ixp425_pci.c
Home
|
History
|
Annotate
|
Download
|
only in
xscale
History log of
/src/sys/arch/arm/xscale/ixp425_pci.c
Revision
Date
Author
Comments
1.15
27-Sep-2022
skrll
Remove unnecessary sys/malloc.h include
1.14
07-Jul-2020
thorpej
Overhaul the interface to pci_configure_bus():
- Don't expose how PCI bus configuration resource management is implemented.
Provide a new resource provider API:
==> pciconf_resource_init() -- Initialize a PCI configuration resources
container.
==> pciconf_resource_add() -- Add a PCI configuration resource to the
container (I/O, MEM, or prefetchable MEM). Multiple resources of
each type may be added.
==> pciconf_resource_fini() -- Tear down the PCI configurtation resources
container once the bus has been configured.
This is much easier to use than the previous method of providing an
extent map for each kind of resource, and works better for e.g. ACPI
platforms that provide potentially multiple PCI resources in tables
provided by firmware.
- Re-implement PCI configuration resource management using vmem arenas,
rather than extent maps.
1.13
14-Jun-2020
chs
replace EX_NOWAIT with EX_WAITOK in device attach methods.
remove checks for failures that can no longer occur.
1.12
02-Oct-2015
msaitoh
PCI Extended Configuration stuff written by nonaka@:
- Add PCI Extended Configuration Space support into x86.
- Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1
if it isn't accessible.
- Decode Extended Capability in PCI Extended Configuration Space.
Currently the following extended capabilities are decoded:
- Advanced Error Reporting
- Virtual Channel
- Device Serial Number
- Power Budgeting
- Root Complex Link Declaration
- Root Complex Event Collector Association
- Access Control Services
- Alternative Routing-ID Interpretation
- Address Translation Services
- Single Root IO Virtualization
- Page Request
- TPH Requester
- Latency Tolerance Reporting
- Secondary PCI Express
- Process Address Space ID
- LN Requester
- L1 PM Substates
The following extended capabilities are not decoded yet:
- Root Complex Internal Link Control
- Multi-Function Virtual Channel
- RCRB Header
- Vendor Unique
- Configuration Access Correction
- Multiple Root IO Virtualization
- Multicast
- Resizable BAR
- Dynamic Power Allocation
- Protocol Multiplexing
- Downstream Port Containment
- Precision Time Management
- M-PCIe
- Function Reading Status Queueing
- Readiness Time Reporting
- Designated Vendor-Specific
1.11
12-Nov-2012
skrll
branches: 1.11.14;
C99 types
1.10
14-Oct-2012
msaitoh
struct device * -> device_t for IXP4xx (and nslu2).
Tested with my NSLU2.
1.9
07-Sep-2012
matt
branches: 1.9.2;
Fix more pci_conf_interrupt/pci_conf_hook problems
1.8
27-Jan-2012
para
converting extent(9) from malloc(9) to kmem(9)
preceding kmem-vmem-pool-uvm patch
releng@ acknowledged
1.7
01-Jul-2011
dyoung
branches: 1.7.2; 1.7.6;
#include <sys/bus.h> instead of <machine/bus.h>.
1.6
21-Oct-2009
rmind
Drop 3rd and 4th clauses from Ichiro FUKUHARA's license.
Reviewed and approved by ichiro@ (copyright holder).
1.5
10-Apr-2006
simonb
branches: 1.5.68;
Tab Police.
1.4
11-Dec-2005
christos
branches: 1.4.4; 1.4.6; 1.4.8; 1.4.10; 1.4.12;
merge ktrace-lwp.
1.3
08-Dec-2003
scw
branches: 1.3.4; 1.3.18;
Oops, map PCI memory space at VA 0xf8000000 instead of in the middle
of user VM space at 0x48000000.
1.2
08-Oct-2003
scw
Make it easier to support different types of IXP425 board:
- Move board-specific PCI/GPIO initialisation to its rightful place.
- Handle clearing down latched GPIO interrupts in a board-independent way.
- Use MI com(4) driver for on-chip UARTs.
- Misc. tidying up.
Tested on IXDP425.
1.1
25-Sep-2003
ichiro
pci bus support
1.3.18.1
21-Jun-2006
yamt
sync with head.
1.3.4.4
21-Sep-2004
skrll
Fix the sync with head I botched.
1.3.4.3
18-Sep-2004
skrll
Sync with HEAD.
1.3.4.2
03-Aug-2004
skrll
Sync with HEAD
1.3.4.1
08-Dec-2003
skrll
file ixp425_pci.c was added on branch ktrace-lwp on 2004-08-03 10:32:58 +0000
1.4.12.1
24-May-2006
tron
Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
1.4.10.1
19-Apr-2006
elad
sync with head - hopefully this will work
1.4.8.1
11-Apr-2006
yamt
sync with head
1.4.6.1
22-Apr-2006
simonb
Sync with head.
1.4.4.1
09-Sep-2006
rpaulo
sync with head
1.5.68.1
11-Mar-2010
yamt
sync with head
1.7.6.1
18-Feb-2012
mrg
merge to -current.
1.7.2.3
16-Jan-2013
yamt
sync with (a bit old) head
1.7.2.2
30-Oct-2012
yamt
sync with head
1.7.2.1
17-Apr-2012
yamt
sync with head
1.9.2.2
03-Dec-2017
jdolecek
update from HEAD
1.9.2.1
20-Nov-2012
tls
Resync to 2012-11-19 00:00:00 UTC
1.11.14.1
27-Dec-2015
skrll
Sync with HEAD (as of 26th Dec)
Indexes created Thu Oct 16 14:10:15 GMT 2025