Home | History | Annotate | Download | only in pci
History log of /src/sys/arch/atari/pci/pci_hades.c
RevisionDateAuthorComments
 1.16  04-May-2019  tsutsui Use const for register values.
 1.15  04-May-2019  tsutsui Misc KNF.

No binary changes on HADES and MILAN-PCIIDE kernels.
 1.14  02-Oct-2015  msaitoh branches: 1.14.18;
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.13  13-Feb-2012  jdc branches: 1.13.6; 1.13.24;
Build fix - convert to new-style definitions.
OK by releng.
 1.12  01-Jul-2011  dyoung branches: 1.12.2; 1.12.6;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.11  16-Mar-2009  dsl ANSIfy functions with function-pointer arguments
 1.10  14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.9  14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.8  30-May-2008  ad branches: 1.8.6; 1.8.12;
pci_intr_setattr(), allows PCI interrupts to be marked MPSAFE on x86, and
other platforms if the code is added.

pci_intr_map(...)
pci_intr_setattr(pc, ih, PCI_INTR_MPSAFE, 1);
pci_intr_establish(...)
 1.7  29-Jan-2006  dsl branches: 1.7.72; 1.7.74; 1.7.76; 1.7.78;
Make almost everything #include <sys/bswap.h> instead of <machine/bswap.h>
The bswap.h and endian.h files are all rather incestuous, but I want to
get the constant folding stuff into one place - sys/bswap.h
 1.6  11-Dec-2005  christos branches: 1.6.2;
merge ktrace-lwp.
 1.5  15-Jul-2003  lukem branches: 1.5.16;
__KERNEL_RCSID()
 1.4  01-Apr-2003  thorpej branches: 1.4.2;
Use PAGE_SIZE rather than NBPG.
 1.3  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.2  09-Jan-2002  leo Checkpointing my work on the mach64 (with help from Dave Berger). There is
still one major show stopper here. The characters are nearly to dim to read.
This is weird since the same DAC settings as on the other cards are used.
 1.1  15-May-2001  leo branches: 1.1.2; 1.1.4; 1.1.10;
Split pci_machdep into a generic/hades/milan part. There is much difference
in configspace and interrupt handling.
 1.1.10.4  18-Oct-2002  nathanw Catch up to -current.
 1.1.10.3  28-Feb-2002  nathanw Catch up to -current.
 1.1.10.2  11-Jan-2002  nathanw More catchup.
 1.1.10.1  15-May-2001  nathanw file pci_hades.c was added on branch nathanw_sa on 2002-01-11 23:38:12 +0000
 1.1.4.2  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.4.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1  03-Aug-2004  skrll Sync with HEAD
 1.5.16.1  21-Jun-2006  yamt sync with head.
 1.6.2.1  01-Feb-2006  yamt sync with head.
 1.7.78.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.76.1  04-May-2009  yamt sync with head.
 1.7.74.1  04-Jun-2008  yamt sync with head
 1.7.72.1  02-Jun-2008  mjf Sync with HEAD.
 1.8.12.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.8.6.1  28-Apr-2009  skrll Sync with HEAD.
 1.12.6.1  18-Feb-2012  mrg merge to -current.
 1.12.2.1  17-Apr-2012  yamt sync with head
 1.13.24.1  27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.13.6.1  03-Dec-2017  jdolecek update from HEAD
 1.14.18.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed