| History log of /src/sys/arch/sgimips/pci |
| Revision | Date | Author | Comments |
| 1.18 | 18-Jan-2004 |
sekiya | Following the example of the hpc/, gio/, and ioc/ directories, move the mace devices to their own mace/ directory. Alter conf/files.sgimips to reflect this change in a sane manner (i.e., pull in dev/files.dev and mace/files.mace when appropriate).
At the same time, allow crime_intr_establish() to fall through to mace_intr_establish(). mace devices now call cpu_intr_establish().
|
| 1.17 | 18-Jan-2004 |
sekiya | Do not directly reference crime_*() routines, go through the platform struct pointers instead.
|
| 1.16 | 17-Nov-2003 |
keihan | www.netbsd.org -> www.NetBSD.org
|
| 1.15 | 25-Oct-2003 |
chs | NULL -> 0
|
| 1.14 | 05-Oct-2003 |
tsutsui | Apply a bunch of patches written by Christopher SEKIYA (with several cosmetic changes by me) which fixes O2 (IP32) support.
Now my R5000 O2 works fine in multiuser with on-board AIC7880 SCSIs and several PCI network cards (but only on serial console yet). L2 cache on R5000/Rm5200 is still disabled for now, but it will be fixed later, hopefully.
See recent discussion on port-sgimips for details.
|
| 1.13 | 04-Oct-2003 |
tsutsui | TAB/space cleanup.
|
| 1.12 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
| 1.11 | 15-Jun-2003 |
fvdl | branches: 1.11.2; Handle 64bit DMA addresses on PCI for platforms that can (currently only enabled on amd64). Add a dmat64 field to various PCI attach structures, and pass it down where needed. Implement a simple new function called pci_dma64_available(pa) to test if 64bit DMA addresses may be used. This returns 1 iff _PCI_HAVE_DMA64 is defined in <machine/pci_machdep.h>, and there is more than 4G of memory.
|
| 1.10 | 19-Jan-2003 |
rafal | Fix a bug that would cause the PCI fixup to assign addresses beyond the range of KSEG0/1 mappable PCI window (the MEG_ALIGN macro was aligning to *16* MB instead of *1* MB due to an extra 0 in the round-to constant). Also, allow the PCI code to fix up all functions of a multifunction device; both from Chris Sekiya, with a bit of massaging by me.
|
| 1.9 | 06-Jan-2003 |
rafal | PCI fixup code for the O2. Tested with a range of 32 and 64-bit network cards, but not much else. Seems to work fairly well, though.
|
| 1.8 | 01-Jan-2003 |
thorpej | Use aprint_normal() for cfprint routines.
|
| 1.7 | 02-Oct-2002 |
thorpej | Use CFATTACH_DECL().
|
| 1.6 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
| 1.5 | 16-May-2002 |
thorpej | branches: 1.5.2; * Add "pcitag_t *pba_bridgetag" to pci_attach_args. This is set to NULL for root PCI busses. For busses behind a bridge, it points to a persistent copy of the bridge's pcitag_t. This can be very useful for machine-dependent PCI bus enumeration code. * Implement a machine-dependent pci_enumerate_bus() for sparc64 which uses OFW device nodes to enumerate the bus. When a PCI bus that is behind a bridge is attached, pci_attach_hook() allocates a new PCI chipset tag for the new bus and sets it's "curnode" to the OFW node of the bridge. This is used as a starting point when enumerating that bus. Root busses get the OFW node of the host bridge (psycho). * Garbage-collect "ofpci" and "ofppb" from the sparc64 port.
|
| 1.4 | 13-Mar-2002 |
simonb | Replace lots of 8x<space> with <tabs> and other miscellaneous indentation fixes. Wrap a couple of long lines. Use <return-type>\n<function name> as per KNF in a few places.
|
| 1.3 | 14-Jun-2000 |
soren | branches: 1.3.4; 1.3.6; 1.3.10; 1.3.14; Use more constants and clean up a bit.
|
| 1.2 | 14-Jun-2000 |
soren | Include registers.
|
| 1.1 | 14-Jun-2000 |
soren | Initial commit.
|
| 1.3.14.5 | 07-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.3.14.4 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.3.14.3 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.3.14.2 | 20-Jun-2002 |
nathanw | Catch up to -current.
|
| 1.3.14.1 | 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
| 1.3.10.3 | 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.3.10.2 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
| 1.3.10.1 | 16-Mar-2002 |
jdolecek | Catch up with -current.
|
| 1.3.6.2 | 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
| 1.3.6.1 | 14-Jun-2000 |
bouyer | file macepci.c was added on branch thorpej_scsipi on 2000-11-20 20:23:47 +0000
|
| 1.3.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.3.4.1 | 14-Jun-2000 |
minoura | file macepci.c was added on branch minoura-xpg4dl on 2000-06-22 17:03:35 +0000
|
| 1.5.2.2 | 16-May-2002 |
thorpej | * Add "pcitag_t *pba_bridgetag" to pci_attach_args. This is set to NULL for root PCI busses. For busses behind a bridge, it points to a persistent copy of the bridge's pcitag_t. This can be very useful for machine-dependent PCI bus enumeration code. * Implement a machine-dependent pci_enumerate_bus() for sparc64 which uses OFW device nodes to enumerate the bus. When a PCI bus that is behind a bridge is attached, pci_attach_hook() allocates a new PCI chipset tag for the new bus and sets it's "curnode" to the OFW node of the bridge. This is used as a starting point when enumerating that bus. Root busses get the OFW node of the host bridge (psycho). * Garbage-collect "ofpci" and "ofppb" from the sparc64 port.
|
| 1.5.2.1 | 16-May-2002 |
thorpej | file macepci.c was added on branch gehenna-devsw on 2002-05-16 01:01:41 +0000
|
| 1.11.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.5 | 18-Jan-2004 |
sekiya | Following the example of the hpc/, gio/, and ioc/ directories, move the mace devices to their own mace/ directory. Alter conf/files.sgimips to reflect this change in a sane manner (i.e., pull in dev/files.dev and mace/files.mace when appropriate).
At the same time, allow crime_intr_establish() to fall through to mace_intr_establish(). mace devices now call cpu_intr_establish().
|
| 1.4 | 17-Nov-2003 |
keihan | www.netbsd.org -> www.NetBSD.org
|
| 1.3 | 13-Mar-2002 |
simonb | branches: 1.3.12; Replace lots of 8x<space> with <tabs> and other miscellaneous indentation fixes. Wrap a couple of long lines. Use <return-type>\n<function name> as per KNF in a few places.
|
| 1.2 | 14-Jun-2000 |
soren | branches: 1.2.4; 1.2.6; 1.2.10; 1.2.14; Use more constants and clean up a bit.
|
| 1.1 | 14-Jun-2000 |
soren | Initial commit.
|
| 1.2.14.1 | 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
| 1.2.10.1 | 16-Mar-2002 |
jdolecek | Catch up with -current.
|
| 1.2.6.2 | 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
| 1.2.6.1 | 14-Jun-2000 |
bouyer | file macepcireg.h was added on branch thorpej_scsipi on 2000-11-20 20:23:47 +0000
|
| 1.2.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.2.4.1 | 14-Jun-2000 |
minoura | file macepcireg.h was added on branch minoura-xpg4dl on 2000-06-22 17:03:36 +0000
|
| 1.3.12.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.4 | 17-Apr-2007 |
sekiya | g/c unused file.
|
| 1.3 | 11-Dec-2005 |
christos | branches: 1.3.26; 1.3.30; 1.3.32; merge ktrace-lwp.
|
| 1.2 | 08-Feb-2004 |
sekiya | branches: 1.2.16; de-__P.
|
| 1.1 | 06-Jan-2003 |
rafal | branches: 1.1.2; 1.1.4; PCI fixup code for the O2. Tested with a range of 32 and 64-bit network cards, but not much else. Seems to work fairly well, though.
|
| 1.1.4.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.1.4.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.1.4.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.1.2.2 | 07-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.1.2.1 | 06-Jan-2003 |
thorpej | file pci_addr_fixup.h was added on branch nathanw_sa on 2003-01-07 21:14:33 +0000
|
| 1.2.16.1 | 03-Sep-2007 |
yamt | sync with head.
|
| 1.3.32.1 | 11-Jul-2007 |
mjf | Sync with head.
|
| 1.3.30.2 | 15-Jul-2007 |
ad | Sync with head.
|
| 1.3.30.1 | 27-May-2007 |
ad | Sync with head.
|
| 1.3.26.1 | 07-May-2007 |
yamt | sync with head.
|
| 1.25 | 18-Feb-2015 |
macallan | switch sgimips to common bus_dma and bus_space in arch/mips/ Tested on O2 and Indy. Things that are compile-tested only for lack of hardware: - GIO ethernet cards with PCI bridges - IP2x hardware not found on Indy - IP1x
|
| 1.24 | 29-Mar-2014 |
christos | branches: 1.24.6; make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
| 1.23 | 27-Oct-2012 |
chs | branches: 1.23.2; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
| 1.22 | 01-Jul-2011 |
dyoung | branches: 1.22.2; 1.22.12; #include <sys/bus.h> instead of <machine/bus.h>.
|
| 1.21 | 11-May-2011 |
dyoung | Now that GENERIC32_IPX3x builds again, fix some pci_attach_args constification that I'd missed.
|
| 1.20 | 30-May-2008 |
ad | branches: 1.20.20; 1.20.26; 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.19 | 30-Aug-2006 |
rumble | branches: 1.19.56; 1.19.58; 1.19.60; 1.19.62; Generalise pci/pci_machdep.c further and move all mace-specific code into mace/pci_mace.c in preparation for pci devices on the gio(4) bus.
|
| 1.18 | 14-May-2006 |
elad | branches: 1.18.6; integrate kauth.
|
| 1.17 | 17-Apr-2006 |
tsutsui | Switch macepci to use MI pci_configure_bus(9) rather than its own fixup code. Tested on my O2 with several devices, and ok'ed by sekiya.
|
| 1.16 | 11-Dec-2005 |
christos | branches: 1.16.4; 1.16.6; 1.16.8; 1.16.10; 1.16.12; merge ktrace-lwp.
|
| 1.15 | 29-Sep-2004 |
sekiya | branches: 1.15.12; Use ANSI function declarations.
|
| 1.14 | 06-Sep-2004 |
sekiya | Use the mace interrupt handler for PCI interrupts.
From KIYOHARA Takashi
|
| 1.13 | 18-Jan-2004 |
sekiya | Do not directly reference crime_*() routines, go through the platform struct pointers instead.
|
| 1.12 | 13-Jan-2004 |
sekiya | Switch DMA sync function initializer to _bus_dmamap_sync_mips3 to keep things aligned with previous MIPS1/MIPS3 differentiation.
|
| 1.11 | 17-Nov-2003 |
keihan | www.netbsd.org -> www.NetBSD.org
|
| 1.10 | 30-Oct-2003 |
matt | Fix uninitialized variable warning.
|
| 1.9 | 05-Oct-2003 |
tsutsui | Apply a bunch of patches written by Christopher SEKIYA (with several cosmetic changes by me) which fixes O2 (IP32) support.
Now my R5000 O2 works fine in multiuser with on-board AIC7880 SCSIs and several PCI network cards (but only on serial console yet). L2 cache on R5000/Rm5200 is still disabled for now, but it will be fixed later, hopefully.
See recent discussion on port-sgimips for details.
|
| 1.8 | 04-Oct-2003 |
tsutsui | TAB/space cleanup.
|
| 1.7 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
| 1.6 | 06-Jan-2003 |
rafal | branches: 1.6.2; Improve the interrupt code somewhat by having callers of xxx_intr_establish pass in an interrupt handle (which is currently to the CRIME interrupt the device is attached to) so the interrupt handlers know which device was the one looking for attention.
While here, fix up PCI interrupt routing for both the on-board devices and the PCI slots -- even though there is only one PCI slot in the chasis, the hardware can accomodate up to three and provides an interrupt mapping for all the PCI interrupt pins for both the internal SCSI & PCI slot and the two "extra" slots.
|
| 1.5 | 13-Mar-2002 |
simonb | Replace lots of 8x<space> with <tabs> and other miscellaneous indentation fixes. Wrap a couple of long lines. Use <return-type>\n<function name> as per KNF in a few places.
|
| 1.4 | 28-Dec-2000 |
sommerfeld | branches: 1.4.4; 1.4.8; Change pci_intr_map to get interrupt source information from a "struct pci_attach_args *" instead of from four separate parameters which in all cases were extracted from the same "struct pci_attach_args".
This both simplifies the driver api, and allows for alternate PCI interrupt mapping schemes, such as one using the tables described in the Intel Multiprocessor Spec which describe interrupt wirings for devices behind pci-pci bridges based on the device's location rather the bridge's location.
Tested on alpha and i386; welcome to 1.5Q
|
| 1.3 | 29-Jun-2000 |
mrg | branches: 1.3.2; remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
|
| 1.2 | 26-Jun-2000 |
mrg | remove/move more mach vm header files:
<vm/pglist.h> -> <uvm/uvm_pglist.h> <vm/vm_inherit.h> -> <uvm/uvm_inherit.h> <vm/vm_kern.h> -> into <uvm/uvm_extern.h> <vm/vm_object.h> -> nothing <vm/vm_pager.h> -> into <uvm/uvm_pager.h>
also includes a bunch of <vm/vm_page.h> include removals (due to redudancy with <vm/vm.h>), and a scattering of other similar headers.
|
| 1.1 | 14-Jun-2000 |
soren | branches: 1.1.4; Initial commit.
|
| 1.1.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.1.4.1 | 14-Jun-2000 |
minoura | file pci_machdep.c was added on branch minoura-xpg4dl on 2000-06-22 17:03:37 +0000
|
| 1.3.2.3 | 05-Jan-2001 |
bouyer | Sync with HEAD
|
| 1.3.2.2 | 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
| 1.3.2.1 | 29-Jun-2000 |
bouyer | file pci_machdep.c was added on branch thorpej_scsipi on 2000-11-20 20:23:47 +0000
|
| 1.4.8.2 | 07-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.4.8.1 | 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
| 1.4.4.1 | 16-Mar-2002 |
jdolecek | Catch up with -current.
|
| 1.6.2.4 | 19-Oct-2004 |
skrll | Sync with HEAD
|
| 1.6.2.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.6.2.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.6.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.15.12.2 | 30-Dec-2006 |
yamt | sync with head.
|
| 1.15.12.1 | 21-Jun-2006 |
yamt | sync with head.
|
| 1.16.12.1 | 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
| 1.16.10.1 | 19-Apr-2006 |
elad | sync with head - hopefully this will work
|
| 1.16.8.2 | 03-Sep-2006 |
yamt | sync with head.
|
| 1.16.8.1 | 24-May-2006 |
yamt | sync with head.
|
| 1.16.6.1 | 22-Apr-2006 |
simonb | Sync with head.
|
| 1.16.4.1 | 09-Sep-2006 |
rpaulo | sync with head
|
| 1.18.6.1 | 10-Sep-2006 |
tron | Pull up following revision(s) (requested by rumble in ticket #137): sys/arch/sgimips/include/pci_machdep.h: revision 1.9 sys/arch/sgimips/pci/pci_machdep.c: revision 1.19 sys/arch/sgimips/mace/pci_mace.c: revision 1.8 Generalise pci/pci_machdep.c further and move all mace-specific code into mace/pci_mace.c in preparation for pci devices on the gio(4) bus.
|
| 1.19.62.1 | 23-Jun-2008 |
wrstuden | Sync w/ -current. 34 merge conflicts to follow.
|
| 1.19.60.1 | 04-May-2009 |
yamt | sync with head.
|
| 1.19.58.1 | 04-Jun-2008 |
yamt | sync with head
|
| 1.19.56.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.20.26.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
| 1.20.20.1 | 31-May-2011 |
rmind | sync with head
|
| 1.22.12.3 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.22.12.2 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.22.12.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
| 1.22.2.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.22.2.1 | 30-Oct-2012 |
yamt | sync with head
|
| 1.23.2.1 | 18-May-2014 |
rmind | sync with head
|
| 1.24.6.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.2 | 08-Jun-2001 |
simonb | For ports that wire up pciide in compatibility mode, have them define __HAVE_PCIIDE_MACHDEP_COMPAT_INTR_ESTABLISH in pci_machdep.h and pciide_map_compat_intr() only calls pciide_machdep_compat_intr_establish() if that preprocessor define exists.
Ports that don't need to do this no longer need to supply a dummy function.
|
| 1.1 | 14-Jun-2000 |
soren | branches: 1.1.4; 1.1.6; Initial commit.
|
| 1.1.6.2 | 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
| 1.1.6.1 | 14-Jun-2000 |
bouyer | file pciide_machdep.c was added on branch thorpej_scsipi on 2000-11-20 20:23:48 +0000
|
| 1.1.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.1.4.1 | 14-Jun-2000 |
minoura | file pciide_machdep.c was added on branch minoura-xpg4dl on 2000-06-22 17:03:38 +0000
|