OpenGrok
Cross Reference: bonito_pci.c
xref
: /
src
/
sys
/
arch
/
mips
/
bonito
/
bonito_pci.c
Home
|
History
|
Annotate
|
Download
|
only in
bonito
History log of
/src/sys/arch/mips/bonito/bonito_pci.c
Revision
Date
Author
Comments
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
11-Mar-2014
mrg
branches: 1.11.6;
avoid set but unused variables.
move variables under their usage #ifdef.
1.10
27-Aug-2011
bouyer
branches: 1.10.2; 1.10.12; 1.10.16;
Loongson2f support:
- make the 'struct bonito_config' const, so that it can be in kernel
text instead of data.
- Add a bc_attach_hook to struct bonito_config, to be used as pc_attach_hook
if not NULL.
- Add some LS2-specific register defines (LS2f uses a modified bonito64).
1.9
10-Jul-2011
matt
Fix machine/ includes
1.8
01-Jul-2011
dyoung
#include <sys/bus.h> instead of <machine/bus.h>.
1.7
09-Aug-2009
matt
s/struct device */device_t /g
1.6
06-Aug-2009
matt
Use bool instead of int.
1.5
28-Apr-2008
martin
Remove clause 3 and 4 from TNF licenses
1.4
11-Dec-2005
christos
branches: 1.4.74; 1.4.76; 1.4.78;
merge ktrace-lwp.
1.3
15-Jul-2003
lukem
__KERNEL_RCSID()
1.2
18-Aug-2002
simonb
branches: 1.2.6;
Issue a dummy read after a write to the BONITO_PCIMAP_CFG register to
make sure the write is posted; needed to keep the BONITO64 happy.
1.1
22-Jun-2001
thorpej
branches: 1.1.2; 1.1.8; 1.1.16;
PCI configuration space access for BONITO.
1.1.16.1
31-Aug-2002
gehenna
catch up with -current.
1.1.8.2
27-Aug-2002
nathanw
Catch up to -current.
1.1.8.1
22-Jun-2001
nathanw
file bonito_pci.c was added on branch nathanw_sa on 2002-08-27 23:44:48 +0000
1.1.2.1
06-Sep-2002
jdolecek
sync kqueue branch with HEAD
1.2.6.3
21-Sep-2004
skrll
Fix the sync with head I botched.
1.2.6.2
18-Sep-2004
skrll
Sync with HEAD.
1.2.6.1
03-Aug-2004
skrll
Sync with HEAD
1.4.78.2
19-Aug-2009
yamt
sync with head.
1.4.78.1
16-May-2008
yamt
sync with head.
1.4.76.1
18-May-2008
yamt
sync with head.
1.4.74.1
02-Jun-2008
mjf
Sync with HEAD.
1.10.16.1
18-May-2014
rmind
sync with head
1.10.12.2
03-Dec-2017
jdolecek
update from HEAD
1.10.12.1
20-Aug-2014
tls
Rebase to HEAD as of a few days ago.
1.10.2.1
22-May-2014
yamt
sync with head.
for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
1.11.6.1
27-Dec-2015
skrll
Sync with HEAD (as of 26th Dec)
Indexes created Mon Oct 20 16:09:52 GMT 2025