Home | History | Annotate | Download | only in xscale
History log of /src/sys/arch/arm/xscale/ixp425_pci.c
RevisionDateAuthorComments
 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)

RSS XML Feed