Home | History | Annotate | Download | only in pci
History log of /src/sys/arch/algor/pci/vtpbc.c
RevisionDateAuthorComments
 1.10  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.9  27-Oct-2012  chs branches: 1.9.14;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.8  01-Jul-2011  dyoung branches: 1.8.2; 1.8.12;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.7  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.6  24-Dec-2005  perry branches: 1.6.74; 1.6.76; 1.6.78;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.5  11-Dec-2005  christos merge ktrace-lwp.
 1.4  14-Jul-2003  lukem branches: 1.4.16;
add __KERNEL_RCSID()
 1.3  14-Jun-2001  thorpej branches: 1.3.8; 1.3.24;
When the old PCI address map is in use, disable I/O space. Also disable
I/O space on PBC revs < B2.
 1.2  14-Jun-2001  thorpej Read the PCI memory space base and the PCI DMA window base from the
V3 PBC, and use them in the bus mem tag and the bus dma tag on the
P-4032. This allows us to get much further when PMON has configured
the PBC using the old-style PCI address map.
 1.1  28-May-2001  thorpej A port to the Algorithmics MIPS evaluation boards. We currently
support the P-5064, which has a QED RM5xxx CPU soldered on.

There is some skeletal support for the P-4032 (an older board, which
had an R4xxx CPU). There are some placeholders for the P-6032, which
is their newest board, but no real code yet (the P-6032 has a different
PCI controller, the Algorithmics BONITO).

There are still some (apprently softintr-related) problems with the
algor kernel, but it works well-enough to self-host.

Kudos to Allegro Networks for loaning me a P-5064 board on which to do
the port.
 1.3.24.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.24.2  18-Sep-2004  skrll Sync with HEAD.
 1.3.24.1  03-Aug-2004  skrll Sync with HEAD
 1.3.8.2  14-Jun-2001  thorpej When the old PCI address map is in use, disable I/O space. Also disable
I/O space on PBC revs < B2.
 1.3.8.1  14-Jun-2001  thorpej file vtpbc.c was added on branch nathanw_sa on 2001-06-14 18:52:28 +0000
 1.4.16.1  21-Jun-2006  yamt sync with head.
 1.6.78.1  16-May-2008  yamt sync with head.
 1.6.76.1  18-May-2008  yamt sync with head.
 1.6.74.1  02-Jun-2008  mjf Sync with HEAD.
 1.8.12.2  03-Dec-2017  jdolecek update from HEAD
 1.8.12.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.2.1  30-Oct-2012  yamt sync with head
 1.9.14.1  27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)

RSS XML Feed