History log of /src/sys/arch/evbarm/ifpga/ifpga_pci.c |
Revision | | Date | Author | Comments |
1.26 |
| 20-Dec-2023 |
thorpej | Remove unnecessary <sys/malloc.h>.
|
1.25 |
| 26-Nov-2018 |
jmcneill | Switch to designated initializers
|
1.24 |
| 16-Nov-2018 |
jmcneill | Add intr_establish_xname support to arm and expose it to intrctl
|
1.23 |
| 08-Nov-2018 |
skrll | Fix build after recent arm32_pci_chipset change
|
1.22 |
| 02-Nov-2018 |
maya | Keep up with pci_intr_handle_t type change in printf.
|
1.21 |
| 23-Oct-2018 |
jmcneill | Fix printf format strings - pci_intr_handle_t is uint64_t now on arm
|
1.20 |
| 21-Apr-2017 |
jmcneill | branches: 1.20.10; 1.20.12; Initialize intr_setattr of arm32_pci_chipset
|
1.19 |
| 02-Oct-2015 |
msaitoh | branches: 1.19.2; 1.19.4; 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.18 |
| 29-Mar-2014 |
christos | branches: 1.18.6; make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
1.17 |
| 26-Mar-2014 |
christos | kill sprintf.
|
1.16 |
| 09-Mar-2014 |
martin | Comment an unused variable
|
1.15 |
| 07-Sep-2012 |
matt | branches: 1.15.2; 1.15.4; Fix pci_conf_interrupt issues
|
1.14 |
| 04-Apr-2011 |
dyoung | branches: 1.14.4; Neither pci_dma64_available(), pci_probe_device(), pci_mapreg_map(9), pci_find_rom(), pci_intr_map(9), pci_enumerate_bus(), nor the match predicate passed to pciide_compat_intr_establish() should ever modify their pci_attach_args argument, so make their pci_attach_args arguments const and deal with the fallout throughout the kernel.
For the most part, these changes add a 'const' where there was no 'const' before, however, some drivers and MD code used to modify pci_attach_args. Now those drivers either copy their pci_attach_args and modify the copy, or refrain from modifying pci_attach_args:
Xen: according to Manuel Bouyer, writing to pci_attach_args in pci_intr_map() was a leftover from Xen 2. Probably a bug. I stopped writing it. I have not tested this change.
siside(4): sis_hostbr_match() needlessly wrote to pci_attach_args. Probably a bug. I use a temporary variable. I have not tested this change.
slide(4): sl82c105_chip_map() overwrote the caller's pci_attach_args. Probably a bug. Use a local pci_attach_args. I have not tested this change.
viaide(4): via_sata_chip_map() and via_sata_chip_map_new() overwrote the caller's pci_attach_args. Probably a bug. Make a local copy of the caller's pci_attach_args and modify the copy. I have not tested this change.
While I'm here, make pci_mapreg_submap() static.
With these changes in place, I have tested the compilation of these kernels:
alpha GENERIC amd64 GENERIC XEN3_DOM0 arc GENERIC atari HADES MILAN-PCIIDE bebox GENERIC cats GENERIC cobalt GENERIC evbarm-eb NSLU2 evbarm-el ADI_BRH ARMADILLO9 CP3100 GEMINI GEMINI_MASTER GEMINI_SLAVE GUMSTIX HDL_G IMX31LITE INTEGRATOR IQ31244 IQ80310 IQ80321 IXDP425 IXM1200 KUROBOX_PRO LUBBOCK MARVELL_NAS NAPPI SHEEVAPLUG SMDK2800 TEAMASA_NPWR TEAMASA_NPWR_FC TS7200 TWINTAIL ZAO425 evbmips-el AP30 DBAU1500 DBAU1550 MALTA MERAKI MTX-1 OMSAL400 RB153 WGT624V3 evbmips64-el XLSATX evbppc EV64260 MPC8536DS MPC8548CDS OPENBLOCKS200 OPENBLOCKS266 OPENBLOCKS266_OPT P2020RDB PMPPC RB800 WALNUT hp700 GENERIC i386 ALL XEN3_DOM0 XEN3_DOMU ibmnws GENERIC macppc GENERIC mvmeppc GENERIC netwinder GENERIC ofppc GENERIC prep GENERIC sandpoint GENERIC sgimips GENERIC32_IP2x sparc GENERIC_SUN4U KRUPS sparc64 GENERIC
As of Sun Apr 3 15:26:26 CDT 2011, I could not compile these kernels with or without my patches in place:
### evbmips-el GDIUM
nbmake: nbmake: don't know how to make /home/dyoung/pristine-nbsd/src/sys/arch/mips/mips/softintr.c. Stop
### evbarm-el MPCSA_GENERIC src/sys/arch/evbarm/conf/MPCSA_GENERIC:318: ds1672rtc*: unknown device `ds1672rtc'
### ia64 GENERIC
/tmp/genassym.28085/assym.c: In function 'f111': /tmp/genassym.28085/assym.c:67: error: invalid application of 'sizeof' to incomplete type 'struct pcb' /tmp/genassym.28085/assym.c:76: error: dereferencing pointer to incomplete type
### sgimips GENERIC32_IP3x
crmfb.o: In function `crmfb_attach': crmfb.c:(.text+0x2304): undefined reference to `ddc_read_edid' crmfb.c:(.text+0x2304): relocation truncated to fit: R_MIPS_26 against `ddc_read_edid' crmfb.c:(.text+0x234c): undefined reference to `edid_parse' crmfb.c:(.text+0x234c): relocation truncated to fit: R_MIPS_26 against `edid_parse' crmfb.c:(.text+0x2354): undefined reference to `edid_print' crmfb.c:(.text+0x2354): relocation truncated to fit: R_MIPS_26 against `edid_print'
|
1.13 |
| 21-Jul-2009 |
dyoung | branches: 1.13.4; 1.13.6; device_t/softc split. Compiled, but never run.
|
1.12 |
| 11-Dec-2005 |
christos | branches: 1.12.78; merge ktrace-lwp.
|
1.11 |
| 22-May-2005 |
christos | No 0x in front of %p...
|
1.10 |
| 07-Aug-2004 |
rearnsha | Fix pasto error in comment.
|
1.9 |
| 06-Sep-2003 |
rearnsha | irqhandler.h and related baggage now obsolete.
|
1.8 |
| 06-Sep-2003 |
rearnsha | Switch to using generic soft interrupts.
|
1.7 |
| 31-Jul-2003 |
he | Initialize one more arm32_bus_dma_tag's _cookie to NULL.
|
1.6 |
| 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.5 |
| 27-Sep-2002 |
provos | branches: 1.5.6; remove trailing \n in panic(). approved perry.
|
1.4 |
| 17-Aug-2002 |
thorpej | Use separate function pointers for dmamap_sync pre- vs post- operations. Change the bus_dmamap_sync() macro to test the ops argument against pre- and post- constants. The compiler will optimize out dead code because of the constants. Since post- operations are not needed on ARM (except for ISA bounce buffers), this eliminate a large number of function calls which are noops, each of which cost at least 6 cycles just in the call and return overhead (not to mention whatever other useless work the compiler decides to do in the callee).
|
1.3 |
| 31-Jul-2002 |
thorpej | Overhaul how DMA ranges work in the ARM bus_dma implementation.
A new "arm32_dma_range" structure now describes a DMA window, with a system address base, bus address base, and length. In addition to providing info about which memory regions are legal for DMA, the new structure provides address translation support, as well.
As before, if a tag does not list any ranges, then all addresses are considered valid, and no DMA address translation is performed.
This allows us to remove a large chunk of code which was duplicated and tweaked slightly (to do the address translation) from the stock ARM bus_dma in the XScale IOP and ARM Integrator ports.
Test compiled on all ARM platforms, test booted on Intel IQ80321 and Shark.
|
1.2 |
| 30-Jan-2002 |
thorpej | branches: 1.2.8; New interrupt framework for NetBSD/evbarm, and accompanying new interrupt code for the IQ80310 board support package.
XXX The Integrator board support package still uses the old-style arm32 interrupt code, so some compatibility hacks have been added for it. When the Integrator uses new-style interrupts, those hacks can go away.
|
1.1 |
| 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; Support for the Integrator/AP core-logic FPGA.
|
1.1.4.5 |
| 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.4 |
| 06-Sep-2002 |
jdolecek | sync kqueue branch with HEAD
|
1.1.4.3 |
| 11-Feb-2002 |
jdolecek | Sync w/ -current.
|
1.1.4.2 |
| 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 |
| 27-Oct-2001 |
thorpej | file ifpga_pci.c was added on branch kqueue on 2002-01-10 19:42:08 +0000
|
1.1.2.5 |
| 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.2.4 |
| 19-Aug-2002 |
thorpej | Partial (ARM only) sync with trunk -- significant performance improvements for XScale-based systems.
|
1.1.2.3 |
| 01-Aug-2002 |
nathanw | Catch up to -current.
|
1.1.2.2 |
| 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 |
| 27-Oct-2001 |
nathanw | file ifpga_pci.c was added on branch nathanw_sa on 2002-02-28 04:09:09 +0000
|
1.2.8.1 |
| 30-Aug-2002 |
gehenna | catch up with -current.
|
1.5.6.5 |
| 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.5.6.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.5.6.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.5.6.2 |
| 12-Aug-2004 |
skrll | Sync with HEAD.
|
1.5.6.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.12.78.1 |
| 19-Aug-2009 |
yamt | sync with head.
|
1.13.6.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.13.4.1 |
| 21-Apr-2011 |
rmind | sync with head
|
1.14.4.2 |
| 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.14.4.1 |
| 30-Oct-2012 |
yamt | sync with head
|
1.15.4.1 |
| 18-May-2014 |
rmind | sync with head
|
1.15.2.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.15.2.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.18.6.2 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.18.6.1 |
| 27-Dec-2015 |
skrll | Sync with HEAD (as of 26th Dec)
|
1.19.4.1 |
| 21-Apr-2017 |
bouyer | Sync with HEAD
|
1.19.2.1 |
| 26-Apr-2017 |
pgoyette | Sync with HEAD
|
1.20.12.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.20.10.2 |
| 26-Dec-2018 |
pgoyette | Sync with HEAD, resolve a few conflicts
|
1.20.10.1 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|