History log of /src/sys/arch/arc/pci |
Revision | Date | Author | Comments |
1.49 | 07-Dec-2023 |
thorpej | extent(9) -> vmem(9)
|
1.48 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.47 | 24-Apr-2021 |
thorpej | branches: 1.47.8; Merge thorpej-cfargs branch:
Simplify and make extensible the config_search() / config_found() / config_attach() interfaces: rather than having different variants for which arguments you want pass along, just have a single call that takes a variadic list of tag-value arguments.
Adjust all call sites: - Simplify wherever possible; don't pass along arguments that aren't actually needed. - Don't be explicit about what interface attribute is attaching if the device only has one. (More simplification.) - Add a config_probe() function to be used in indirect configuiration situations, making is visibly easier to see when indirect config is in play, and allowing for future change in semantics. (As of now, this is just a wrapper around config_match(), but that is an implementation detail.)
Remove unnecessary or redundant interface attributes where they're not needed.
There are currently 5 "cfargs" defined: - CFARG_SUBMATCH (submatch function for direct config) - CFARG_SEARCH (search function for indirect config) - CFARG_IATTR (interface attribte) - CFARG_LOCATORS (locators array) - CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)
...and a sentinel value CFARG_EOL.
Add some extra sanity checking to ensure that interface attributes aren't ambiguous.
Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark ports to associate those device handles with device_t instance. This will trickle trough to more places over time (need back-end for pre-OFW Sun OBP; any others?).
|
1.46 | 18-Nov-2020 |
thorpej | branches: 1.46.2; malloc(9) -> kmem(9)
|
1.45 | 07-Jul-2020 |
thorpej | branches: 1.45.2; Overhaul the interface to pci_configure_bus(): - Don't expose how PCI bus configuration resource management is implemented. Provide a new resource provider API:
==> pciconf_resource_init() -- Initialize a PCI configuration resources container. ==> pciconf_resource_add() -- Add a PCI configuration resource to the container (I/O, MEM, or prefetchable MEM). Multiple resources of each type may be added. ==> pciconf_resource_fini() -- Tear down the PCI configurtation resources container once the bus has been configured.
This is much easier to use than the previous method of providing an extent map for each kind of resource, and works better for e.g. ACPI platforms that provide potentially multiple PCI resources in tables provided by firmware.
- Re-implement PCI configuration resource management using vmem arenas, rather than extent maps.
|
1.44 | 14-Jun-2020 |
chs | replace EX_NOWAIT with EX_WAITOK in device attach methods. remove checks for failures that can no longer occur.
|
1.43 | 10-Nov-2019 |
chs | in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT and remove code to handle failures that can no longer happen.
|
1.42 | 02-Oct-2015 |
msaitoh | branches: 1.42.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.41 | 29-Mar-2014 |
christos | branches: 1.41.6; make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
1.40 | 26-Mar-2014 |
christos | use sprintf.
|
1.39 | 27-Oct-2012 |
chs | branches: 1.39.2; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.38 | 27-Jan-2012 |
para | branches: 1.38.6; converting extent(9) from malloc(9) to kmem(9) preceding kmem-vmem-pool-uvm patch
releng@ acknowledged
|
1.37 | 01-Jul-2011 |
dyoung | branches: 1.37.2; 1.37.6; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.36 | 17-May-2011 |
dyoung | PCI_FLAGS_IO_ENABLED and PCI_FLAGS_MEM_ENABLED changed their functional role in NetBSD (drivers are no longer supposed to write these to pa_flags) without changing name. Correct that.
Rename PCI_FLAGS_IO_ENABLED to PCI_FLAGS_IO_OKAY and PCI_FLAGS_MEM_ENABLED to PCI_FLAGS_MEM_OKAY, thus making their names consistent with the other PCI flags and poisoning 3rd-party driver sources that use the flags in the old bad way.
This patch produces no binary changes in this set of PCI kernels when they are compiled w/o 'options DIAGNOSTIC' and w/ -V MKREPRO=yes:
algor P4032 P5064 P6032 alpha GENERIC amd64 GENERIC XEN3_DOM0 arc GENERIC atari HADES MILAN-PCIIDE bebox GENERIC cats GENERIC cobalt GENERIC evbarm-el ADI_BRH ARMADILLO9 CP3100 GEMINI GEMINI_MASTER GEMINI_SLAVE evbarm-el GUMSTIX HDL_G IMX31LITE INTEGRATOR IQ31244 IQ80310 IQ80321 evbarm-el IXDP425 IXM1200 KUROBOX_PRO evbarm-el LUBBOCK MARVELL_NAS NAPPI NSLU2 SHEEVAPLUG SMDK2800 TEAMASA_NPWR evbarm-el 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 evbppc OPENBLOCKS266_OPT P2020RDB PMPPC RB800 WALNUT hp700 GENERIC i386 ALL XEN3_DOM0 XEN3_DOMU ibmnws GENERIC iyonix GENERIC landisk GENERIC macppc GENERIC mvmeppc GENERIC netwinder GENERIC ofppc GENERIC prep GENERIC sandpoint GENERIC sbmips-el GENERIC sgimips GENERIC32_IP2x GENERIC32_IP3x sparc GENERIC_SUN4U KRUPS sparc64 GENERIC
|
1.35 | 04-Apr-2011 |
dyoung | 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.34 | 20-Feb-2011 |
matt | Merge forward from matt-nb5-mips64. Adapt to new interrupt/spl framework. Add LP64 support.
|
1.33 | 02-Nov-2010 |
tsutsui | branches: 1.33.2; 1.33.4; Use fixed pci_intr_handle_t per device number regardless of pin and swiz.
Tested the following multifunction card and devices over ppb(4) on Express5800/230 (JC94):
--- uhci0 at pci0 dev 4 function 0: VIA Technologies VT83C572 USB Controller (rev. 0x61) uhci0: interrupting at int C usb0 at uhci0: USB revision 1.0 uhci1 at pci0 dev 4 function 1: VIA Technologies VT83C572 USB Controller (rev. 0x61) uhci1: interrupting at int C usb1 at uhci1: USB revision 1.0 ehci0 at pci0 dev 4 function 2: VIA Technologies VT8237 EHCI USB Controller (rev. 0x63) ehci0: interrupting at int C ehci0: dropped intr workaround enabled ehci0: EHCI version 1.0 ehci0: companion controllers, 2 ports each: uhci0 uhci1 usb2 at ehci0: USB revision 2.0 fwohci0 at pci0 dev 4 function 3: VIA Technologies VT6306 IEEE 1394 Host Controller (rev. 0x46) fwohci0: interrupting at int C fwohci0: OHCI version 1.0 (ROM=1) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 00:01:08:00:37:02:79:4f fwohci0: Phy 1394a available S400, 3 ports. fwohci0: Link S400, max_rec 1024 bytes. fwohci0: max_rec 1024 -> 2048 ieee1394if0 at fwohci0: IEEE1394 bus fwip0 at ieee1394if0: IP over IEEE1394 fwohci0: Initiate bus reset vge0 at pci0 dev 4 function 4: VIA VT612X Gigabit Ethernet (rev. 0x11) vge0: interrupting at int C vge0: Ethernet address: 00:01:08:00:b1:71 ciphy0 at vge0 phy 1: Cicada CS8201 10/100/1000TX PHY, rev. 2 ciphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto : --- ppb0 at pci0 dev 4 function 0: Digital Equipment DC21154 PCI-PCI Bridge (rev. 0x05) pci1 at ppb0 bus 1 pci1: i/o space, memory space enabled ex0 at pci1 dev 4 function 0: 3Com 3c980C-TXM 10/100 Ethernet (rev. 0x78) ex0: interrupting at int C ex0: MAC address 00:01:03:ce:74:48 bmtphy0 at ex0 phy 24: Broadcom 3c905C internal PHY, rev. 7 bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto ex1 at pci1 dev 5 function 0: 3Com 3c980C-TXM 10/100 Ethernet (rev. 0x78) ex1: interrupting at int C ex1: MAC address 00:01:03:ce:74:49 bmtphy1 at ex1 phy 24: Broadcom 3c905C internal PHY, rev. 7 bmtphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto :
|
1.32 | 05-Jul-2008 |
tsutsui | branches: 1.32.6; 1.32.14; 1.32.16; 1.32.18; Split device_t/softc with misc related changes.
|
1.31 | 28-Apr-2008 |
martin | branches: 1.31.2; 1.31.4; Remove clause 3 and 4 from TNF licenses
|
1.30 | 14-Mar-2008 |
tsutsui | branches: 1.30.2; 1.30.4; Fix spl(9) botch in cpu_intr() on arc: Don't enable unhandled interrupts before all interrupts are processed, and also change all interrupt handlers to return processed MIPS_INT_MASK values, rather than masked values of them.
|
1.29 | 04-Mar-2007 |
christos | branches: 1.29.20; 1.29.36; 1.29.40; Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
|
1.28 | 24-Jun-2006 |
tsutsui | branches: 1.28.10; Misc minor cleanup for arc interrupt handlers: - always enable options MIPS3_ENABLE_CLOCK_INTR and just clear the compare register in cpu_intr() to make CLKF_BASE() works properly - prepare only possible number of cpu_inttab - use macro for interrupt priority number passed to arc_set_intr() to avoid confusion - merge arc_hardware_intr() into cpu_intr() - check independent timer interrupt first in cpu_intr() - tweak MIPS_SR_INT_IE before calling hardclock timer handlers so that spllowersoftclock(9) will be invoked properly in hardclock(9) - reenable interrupt for timer in cpu_intr() rather than each timer handlers
okay'ed by soda.
Note the real fix is to make CLKF_BASE() check all independent interrupt sources including jazz and isa devices.
|
1.27 | 16-Apr-2006 |
tsutsui | branches: 1.27.4; In !defined(PCI_NETBSD_CONFIGURE) case, check PCI_ID_REG and PCI_CLASS_REG before CSR fixup.
|
1.26 | 16-Apr-2006 |
tsutsui | Pass mips_dcache_align to pci_configure_bus(9) for cacheline_size.
|
1.25 | 15-Apr-2006 |
tsutsui | Add support for pci_configure_bus(9) (a.k.a. options PCI_NETBSD_CONFIGURE) so that PCI devices over ppb(4) work properly on PCI based NEC machines.
Tested on my NEC JC94 (Express5800/230) and 3Com 3C982-TXM, which has a DEC/Intel 21154 PCI-PCI bridge and two 3C920 Ethernet chips.
|
1.24 | 15-Apr-2006 |
tsutsui | Ack interrupts only if they are actually handled.
|
1.23 | 15-Apr-2006 |
tsutsui | Misc cosmetics.
|
1.22 | 15-Apr-2006 |
tsutsui | Include "ioconf.h" rather than declare struct cfdriver foo_cd in each file.
|
1.21 | 15-Nov-2005 |
tsutsui | branches: 1.21.4; 1.21.6; 1.21.8; 1.21.10; 1.21.12; Explicitly enable interrupts before softintr is handled as noted in the TODO file. At least this fixes "sn0: receive buffers exhausted" messages on my NEC-JC94.
XXX: does anyone know what "Dont reenable" comment means, which was XXX: there since initial import of pica (not arc).
|
1.20 | 22-Jan-2005 |
tsutsui | branches: 1.20.8; 1.20.14; Make all intr_mask value types uint32_t rather than int, u_int, or unsigned etc.
|
1.19 | 22-Jan-2005 |
tsutsui | - remove __P() - use ANSI function decls - u_intNN_t -> uintNN_t - some KNF
|
1.18 | 30-Aug-2004 |
drochner | branches: 1.18.4; Phase out the use of a string as first "attach args" member to control which bustype should be attached with a specific call to config_found() (from a "mainbus" or a bus bridge). Do it for isa/eisa/mca and pci/agp for now. These buses all attach to an mi interface attribute "isabus", "eisabus" etc., and the autoconf framework now allows to specify an interface attribute on config_found() and config_search(), which limits the search of matching config data to these which attach to that specific attribute. So we basically have to call config_found_ia(..., "foobus", ...) where such a bus is attached. As a consequence, where a "mainbus" or alike also attaches other devices (eg CPUs) which do not attach to a specific attribute yet, we need at least pass an attribute name (different from "foobus") so that the foo bus is not found at these places. This made some minor changes necessary which are not obviously related to the mentioned buses.
|
1.17 | 01-Nov-2003 |
tsutsui | Count necpb interrupts with evcnt(9).
|
1.16 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.15 | 15-Jun-2003 |
fvdl | branches: 1.15.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.14 | 01-Jan-2003 |
thorpej | Use aprint_normal for cfprint routines.
|
1.13 | 02-Oct-2002 |
thorpej | Use CFATTACH_DECL().
|
1.12 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
1.11 | 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.10 | 15-May-2002 |
thorpej | branches: 1.10.2; Implement pci_decompose_tag().
|
1.9 | 17-Aug-2001 |
ur | branches: 1.9.6; Disable PCI expansion ROM for normal operation. It fixes memory mapped I/O problems on some devices. (from port-arc ML)
|
1.8 | 13-Jun-2001 |
soda | branches: 1.8.2; rename statically allocated software context which is needed for console initialization, from "struct necpb_config necpb_configuration;" to "struct necpb_context necpb_main_context". to resolve naming conflicts with "struct XXX_config *XXX_conf;" which describes platform-dependent configuration variants.
|
1.7 | 13-Jan-2001 |
ur | branches: 1.7.2; Adapt to pci_intr_map change.
|
1.6 | 24-Dec-2000 |
ur | Switch pica to jazzio. Split shared MD portion between algor and jazzio.
|
1.5 | 09-Nov-2000 |
thorpej | branches: 1.5.2; Fix a printf format.
|
1.4 | 29-Jun-2000 |
mrg | remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
|
1.3 | 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.2 | 17-Jun-2000 |
soda | branches: 1.2.4; TGA console initialization for NEC RISCstation 2250, contributed by Shuichiro URATA <ur@a-r.org>
|
1.1 | 09-Jun-2000 |
soda | NEC RISCstation 2250 (RD-94) PCI bus support, contributed by Shuichiro URATA <ur@a-r.org>
|
1.2.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.2.4.1 | 17-Jun-2000 |
minoura | file necpb.c was added on branch minoura-xpg4dl on 2000-06-22 16:59:18 +0000
|
1.5.2.5 | 18-Jan-2001 |
bouyer | Sync with head (for UBC+NFS fixes, mostly).
|
1.5.2.4 | 05-Jan-2001 |
bouyer | Sync with HEAD
|
1.5.2.3 | 22-Nov-2000 |
bouyer | Sync with HEAD.
|
1.5.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.5.2.1 | 09-Nov-2000 |
bouyer | file necpb.c was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
1.7.2.1 | 21-Jun-2001 |
nathanw | Catch up to -current.
|
1.8.2.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.8.2.2 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.8.2.1 | 25-Aug-2001 |
thorpej | Merge Aug 24 -current into the kqueue branch.
|
1.9.6.4 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
1.9.6.3 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.9.6.2 | 20-Jun-2002 |
nathanw | Catch up to -current.
|
1.9.6.1 | 17-Aug-2001 |
nathanw | file necpb.c was added on branch nathanw_sa on 2002-06-20 03:37:59 +0000
|
1.10.2.1 | 30-May-2002 |
gehenna | Catch up with -current.
|
1.15.2.6 | 11-Dec-2005 |
christos | Sync with head.
|
1.15.2.5 | 24-Jan-2005 |
skrll | Sync with HEAD.
|
1.15.2.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.15.2.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.15.2.2 | 03-Sep-2004 |
skrll | Sync with HEAD
|
1.15.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.18.4.1 | 29-Apr-2005 |
kent | sync with -current
|
1.20.14.1 | 22-Nov-2005 |
yamt | sync with head.
|
1.20.8.4 | 17-Mar-2008 |
yamt | sync with head.
|
1.20.8.3 | 03-Sep-2007 |
yamt | sync with head.
|
1.20.8.2 | 30-Dec-2006 |
yamt | sync with head.
|
1.20.8.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.21.12.1 | 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.21.10.1 | 19-Apr-2006 |
elad | sync with head - hopefully this will work
|
1.21.8.2 | 26-Jun-2006 |
yamt | sync with head.
|
1.21.8.1 | 24-May-2006 |
yamt | sync with head.
|
1.21.6.1 | 22-Apr-2006 |
simonb | Sync with head.
|
1.21.4.1 | 09-Sep-2006 |
rpaulo | sync with head
|
1.27.4.1 | 13-Jul-2006 |
gdamore | Merge from HEAD.
|
1.28.10.1 | 12-Mar-2007 |
rmind | Sync with HEAD.
|
1.29.40.3 | 28-Sep-2008 |
mjf | Sync with HEAD.
|
1.29.40.2 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.29.40.1 | 03-Apr-2008 |
mjf | Sync with HEAD.
|
1.29.36.1 | 24-Mar-2008 |
keiichi | sync with head.
|
1.29.20.1 | 23-Mar-2008 |
matt | sync with HEAD
|
1.30.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.30.4.1 | 16-May-2008 |
yamt | sync with head.
|
1.30.2.1 | 18-May-2008 |
yamt | sync with head.
|
1.31.4.1 | 18-Jul-2008 |
simonb | Sync with head.
|
1.31.2.1 | 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
1.32.18.3 | 31-May-2011 |
rmind | sync with head
|
1.32.18.2 | 21-Apr-2011 |
rmind | sync with head
|
1.32.18.1 | 05-Mar-2011 |
rmind | sync with head
|
1.32.16.1 | 06-Nov-2010 |
uebayasi | Sync with HEAD.
|
1.32.14.1 | 20-Jan-2010 |
matt | Adjust things to the new world order.
|
1.32.6.1 | 22-Nov-2010 |
riz | Pull up following revision(s) (requested by tsutsui in ticket #1481): sys/arch/arc/pci/necpb.c: revision 1.33 Use fixed pci_intr_handle_t per device number regardless of pin and swiz. Tested the following multifunction card and devices over ppb(4) on Express5800/230 (JC94): --- uhci0 at pci0 dev 4 function 0: VIA Technologies VT83C572 USB Controller (rev. 0x61) uhci0: interrupting at int C usb0 at uhci0: USB revision 1.0 uhci1 at pci0 dev 4 function 1: VIA Technologies VT83C572 USB Controller (rev. 0x61) uhci1: interrupting at int C usb1 at uhci1: USB revision 1.0 ehci0 at pci0 dev 4 function 2: VIA Technologies VT8237 EHCI USB Controller (rev. 0x63) ehci0: interrupting at int C ehci0: dropped intr workaround enabled ehci0: EHCI version 1.0 ehci0: companion controllers, 2 ports each: uhci0 uhci1 usb2 at ehci0: USB revision 2.0 fwohci0 at pci0 dev 4 function 3: VIA Technologies VT6306 IEEE 1394 Host Controller (rev. 0x46) fwohci0: interrupting at int C fwohci0: OHCI version 1.0 (ROM=1) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 00:01:08:00:37:02:79:4f fwohci0: Phy 1394a available S400, 3 ports. fwohci0: Link S400, max_rec 1024 bytes. fwohci0: max_rec 1024 -> 2048 ieee1394if0 at fwohci0: IEEE1394 bus fwip0 at ieee1394if0: IP over IEEE1394 fwohci0: Initiate bus reset vge0 at pci0 dev 4 function 4: VIA VT612X Gigabit Ethernet (rev. 0x11) vge0: interrupting at int C vge0: Ethernet address: 00:01:08:00:b1:71 ciphy0 at vge0 phy 1: Cicada CS8201 10/100/1000TX PHY, rev. 2 ciphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto : --- ppb0 at pci0 dev 4 function 0: Digital Equipment DC21154 PCI-PCI Bridge (rev. 0x05) pci1 at ppb0 bus 1 pci1: i/o space, memory space enabled ex0 at pci1 dev 4 function 0: 3Com 3c980C-TXM 10/100 Ethernet (rev. 0x78) ex0: interrupting at int C ex0: MAC address 00:01:03:ce:74:48 bmtphy0 at ex0 phy 24: Broadcom 3c905C internal PHY, rev. 7 bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto ex1 at pci1 dev 5 function 0: 3Com 3c980C-TXM 10/100 Ethernet (rev. 0x78) ex1: interrupting at int C ex1: MAC address 00:01:03:ce:74:49 bmtphy1 at ex1 phy 24: Broadcom 3c905C internal PHY, rev. 7 bmtphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto :
|
1.33.4.1 | 05-Mar-2011 |
bouyer | Sync with HEAD
|
1.33.2.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.37.6.1 | 18-Feb-2012 |
mrg | merge to -current.
|
1.37.2.3 | 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.37.2.2 | 30-Oct-2012 |
yamt | sync with head
|
1.37.2.1 | 17-Apr-2012 |
yamt | sync with head
|
1.38.6.3 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.38.6.2 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.38.6.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.39.2.1 | 18-May-2014 |
rmind | sync with head
|
1.41.6.1 | 27-Dec-2015 |
skrll | Sync with HEAD (as of 26th Dec)
|
1.42.18.1 | 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.45.2.1 | 14-Dec-2020 |
thorpej | Sync w/ HEAD.
|
1.46.2.1 | 23-Mar-2021 |
thorpej | Convert config_found_ia() call sites where the device only carries a single interface attribute to bare config_found() calls.
|
1.47.8.1 | 03-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.7 | 05-Jul-2008 |
tsutsui | Split device_t/softc with misc related changes.
|
1.6 | 11-Dec-2005 |
christos | branches: 1.6.74; 1.6.78; 1.6.80; 1.6.82; merge ktrace-lwp.
|
1.5 | 22-Jan-2005 |
tsutsui | - remove __P() - use ANSI function decls - u_intNN_t -> uintNN_t - some KNF
|
1.4 | 01-Nov-2003 |
tsutsui | branches: 1.4.8; Count necpb interrupts with evcnt(9).
|
1.3 | 13-Jun-2001 |
soda | branches: 1.3.8; 1.3.24; rename statically allocated software context which is needed for console initialization, from "struct necpb_config necpb_configuration;" to "struct necpb_context necpb_main_context". to resolve naming conflicts with "struct XXX_config *XXX_conf;" which describes platform-dependent configuration variants.
|
1.2 | 17-Jun-2000 |
soda | branches: 1.2.4; 1.2.6; 1.2.8; TGA console initialization for NEC RISCstation 2250, contributed by Shuichiro URATA <ur@a-r.org>
|
1.1 | 09-Jun-2000 |
soda | NEC RISCstation 2250 (RD-94) PCI bus support, contributed by Shuichiro URATA <ur@a-r.org>
|
1.2.8.1 | 21-Jun-2001 |
nathanw | Catch up to -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 | 17-Jun-2000 |
bouyer | file necpbvar.h was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
1.2.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.2.4.1 | 17-Jun-2000 |
minoura | file necpbvar.h was added on branch minoura-xpg4dl on 2000-06-22 16:59:18 +0000
|
1.3.24.4 | 24-Jan-2005 |
skrll | Sync with HEAD.
|
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 | 13-Jun-2001 |
soda | rename statically allocated software context which is needed for console initialization, from "struct necpb_config necpb_configuration;" to "struct necpb_context necpb_main_context". to resolve naming conflicts with "struct XXX_config *XXX_conf;" which describes platform-dependent configuration variants.
|
1.3.8.1 | 13-Jun-2001 |
soda | file necpbvar.h was added on branch nathanw_sa on 2001-06-13 15:18:29 +0000
|
1.4.8.1 | 29-Apr-2005 |
kent | sync with -current
|
1.6.82.1 | 18-Jul-2008 |
simonb | Sync with head.
|
1.6.80.1 | 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
1.6.78.1 | 04-May-2009 |
yamt | sync with head.
|
1.6.74.1 | 28-Sep-2008 |
mjf | Sync with HEAD.
|
1.8 | 13-Jun-2001 |
soda | remove algor related codes, because there is independent (and working!) algor port now.
|
1.7 | 02-Jun-2001 |
chs | replace vm_map{,_entry}_t with struct vm_map{,_entry} *.
|
1.6 | 13-Jan-2001 |
ur | Adapt to pci_intr_map change.
|
1.5 | 29-Jun-2000 |
mrg | branches: 1.5.2; remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
|
1.4 | 09-Jun-2000 |
soda | repair algor support a bit.
|
1.3 | 22-Feb-2000 |
soda | branches: 1.3.2; merge changes between OpenBSD-2.1 and OpenBSD-2.6
|
1.2 | 23-Jan-2000 |
soda | merge to NetBSD-current (DeskStation and Algor support is currently broken)
|
1.1 | 23-Jan-2000 |
soda | branches: 1.1.1; Initial revision
|
1.1.1.2 | 22-Feb-2000 |
soda | OpenBSD-2.6/arc
|
1.1.1.1 | 23-Jan-2000 |
soda | OpenBSD-2.1/arc
|
1.3.2.1 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.5.2.3 | 18-Jan-2001 |
bouyer | Sync with head (for UBC+NFS fixes, mostly).
|
1.5.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.5.2.1 | 29-Jun-2000 |
bouyer | file pbcpcibus.c was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
1.4 | 03-Jul-2001 |
soda | forgot to remove this, when arc/include/pci_machdep.h was added. pointed out by Izumi TSUTSUI.
|
1.3 | 22-Feb-2000 |
soda | branches: 1.3.6; merge changes between OpenBSD-2.1 and OpenBSD-2.6
|
1.2 | 23-Jan-2000 |
soda | merge to NetBSD-current (DeskStation and Algor support is currently broken)
|
1.1 | 23-Jan-2000 |
soda | branches: 1.1.1; Initial revision
|
1.1.1.2 | 22-Feb-2000 |
soda | OpenBSD-2.6/arc
|
1.1.1.1 | 23-Jan-2000 |
soda | OpenBSD-2.1/arc
|
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 | 22-Feb-2000 |
bouyer | file pci_machdep.h was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
1.4 | 13-Jun-2001 |
soda | remove algor related codes, because there is independent (and working!) algor port now.
|
1.3 | 09-Jun-2000 |
soda | branches: 1.3.4; repair algor support a bit.
|
1.2 | 23-Jan-2000 |
soda | branches: 1.2.2; merge to NetBSD-current (DeskStation and Algor support is currently broken)
|
1.1 | 23-Jan-2000 |
soda | branches: 1.1.1; Initial revision
|
1.1.1.1 | 23-Jan-2000 |
soda | OpenBSD-2.1/arc
|
1.2.2.1 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.3.4.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.4.1 | 09-Jun-2000 |
bouyer | file pcibrvar.h was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
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 | 09-Jun-2000 |
soda | branches: 1.1.4; 1.1.6; - NEC RISCstation 2250 (RD-94) PCI bus support, contributed by Shuichiro URATA <ur@a-r.org>. - Experimental coding for NEC RISCserver 2200 and RISCstation 2200. (doesn't really work)
|
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 | 09-Jun-2000 |
bouyer | file pciide_machdep.c was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|
1.1.4.2 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.1.4.1 | 09-Jun-2000 |
minoura | file pciide_machdep.c was added on branch minoura-xpg4dl on 2000-06-22 16:59:20 +0000
|
1.4 | 13-Jun-2001 |
soda | remove algor related codes, because there is independent (and working!) algor port now.
|
1.3 | 22-Feb-2000 |
soda | branches: 1.3.6; merge changes between OpenBSD-2.1 and OpenBSD-2.6
|
1.2 | 23-Jan-2000 |
soda | merge to NetBSD-current (DeskStation and Algor support is currently broken)
|
1.1 | 23-Jan-2000 |
soda | branches: 1.1.1; Initial revision
|
1.1.1.2 | 22-Feb-2000 |
soda | OpenBSD-2.6/arc
|
1.1.1.1 | 23-Jan-2000 |
soda | OpenBSD-2.1/arc
|
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 | 22-Feb-2000 |
bouyer | file v962pcbreg.h was added on branch thorpej_scsipi on 2000-11-20 20:00:41 +0000
|