History log of /src/sys/arch/evbarm/ifpga |
Revision | Date | Author | Comments |
1.4 | 06-Sep-2003 |
rearnsha | irqhandler.h and related baggage now obsolete.
|
1.3 | 30-Jan-2002 |
thorpej | branches: 1.3.16; 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.2 | 13-Jan-2002 |
thorpej | Remove the "fiqhandler" definitions.
|
1.1 | 27-Nov-2001 |
thorpej | branches: 1.1.2; 1.1.4; Move interrupt-related stuff out of the generic 32-bit ARM genassym.cf and into platform-specific genassym.cf files.
|
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-Nov-2001 |
thorpej | file genassym.cf was added on branch kqueue on 2002-01-10 19:42:04 +0000
|
1.1.2.3 | 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.1.2.2 | 08-Jan-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Nov-2001 |
nathanw | file genassym.cf was added on branch nathanw_sa on 2002-01-08 00:24:12 +0000
|
1.3.16.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.31 | 27-Sep-2022 |
skrll | malloc -> kmem small KNF while I'm here
|
1.30 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.29 | 24-Apr-2021 |
thorpej | branches: 1.29.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.28 | 07-Jul-2020 |
thorpej | branches: 1.28.4; 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.27 | 14-Jun-2020 |
chs | replace EX_NOWAIT with EX_WAITOK in device attach methods. remove checks for failures that can no longer occur.
|
1.26 | 19-Feb-2013 |
skrll | Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.25 | 27-Jan-2012 |
para | branches: 1.25.6; converting extent(9) from malloc(9) to kmem(9) preceding kmem-vmem-pool-uvm patch
releng@ acknowledged
|
1.24 | 17-May-2011 |
dyoung | branches: 1.24.4; 1.24.8; 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.23 | 21-Jul-2009 |
dyoung | branches: 1.23.4; 1.23.6; device_t/softc split. Compiled, but never run.
|
1.22 | 27-Apr-2008 |
matt | Merge kernel changes in matt-armv6 to HEAD.
|
1.21 | 11-Dec-2005 |
christos | branches: 1.21.50; 1.21.74; 1.21.76; 1.21.78; merge ktrace-lwp.
|
1.20 | 26-Aug-2005 |
drochner | s/locdesc_t/int/g
|
1.19 | 30-Aug-2004 |
drochner | branches: 1.19.12; 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.18 | 24-Apr-2004 |
kleink | Update for new pci_devinfo(9) signature.
|
1.17 | 06-Sep-2003 |
rearnsha | Switch to using generic soft interrupts.
|
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 | 27-Sep-2002 |
thorpej | Introduce a new routine, config_match(), which invokes the cfattach->ca_match function in behalf of the caller. Use it rather than invoking cfattach->ca_match directly.
|
1.10 | 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.9 | 22-May-2002 |
briggs | Fix odd typo from addition of pba_bridgetag.
|
1.8 | 16-May-2002 |
thorpej | branches: 1.8.2; 1.8.4; * 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.7 | 12-Apr-2002 |
thorpej | Centralize ARM CPU configuration information by adding a new header file, <arm/cpuconf.h>, which pulls in "opt_cputypes.h" and then defines the following: * CPU_NTYPES -- now many CPU types are configured into the kernel. What you really want to know is "== 1" or "> 1". * Defines ARM_ARCH_2, ARM_ARCH_3, ARM_ARCH_4, ARM_ARCH_5, depending on which ARM architecture versions are configured (based on CPU_* options). Also defines ARM_NARCH to determins how many architecture versions are configured. * Defines ARM_MMU_MEMC, ARM_MMU_GENERIC, ARM_MMU_XSCALE depending on which classes of ARM MMUs are configured into the kernel, and ARM_NMMUS to determine how many MMU classes are configured.
Remove the needless inclusion of "opt_cputypes.h" in several places. Convert remaining users to <arm/cpuconf.h>.
|
1.6 | 30-Jan-2002 |
thorpej | 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.5 | 30-Nov-2001 |
thorpej | branches: 1.5.2; Need <arm/cpufunc.h> for cache-related variables.
|
1.4 | 29-Nov-2001 |
thorpej | Use the new arm_dcache_align variable to set the PCI device BHLC register.
|
1.3 | 28-Nov-2001 |
thorpej | Add a "cacheline_size" argument to pci_configure_bus(). It is used to set the cacheline size in the BHLC register. This should be the size of the largest D-cache line on a system.
|
1.2 | 09-Nov-2001 |
thorpej | branches: 1.2.2; Add a "firstbus" argument to pci_configure_bus(), indicating the first bus number to use, rather than always assuming that we should start at bus #0.
|
1.1 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.2.2.8 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
1.2.2.7 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.2.2.6 | 01-Aug-2002 |
nathanw | Catch up to -current.
|
1.2.2.5 | 20-Jun-2002 |
nathanw | Catch up to -current.
|
1.2.2.4 | 17-Apr-2002 |
nathanw | Catch up to -current.
|
1.2.2.3 | 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.2.2.2 | 08-Jan-2002 |
nathanw | Catch up to -current.
|
1.2.2.1 | 09-Nov-2001 |
nathanw | file ifpga.c was added on branch nathanw_sa on 2002-01-08 00:24:12 +0000
|
1.5.2.6 | 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.5.2.5 | 06-Sep-2002 |
jdolecek | sync kqueue branch with HEAD
|
1.5.2.4 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.5.2.3 | 11-Feb-2002 |
jdolecek | Sync w/ -current.
|
1.5.2.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.5.2.1 | 30-Nov-2001 |
thorpej | file ifpga.c was added on branch kqueue on 2002-01-10 19:42:04 +0000
|
1.8.4.1 | 23-May-2002 |
tv | Pull up revision 1.9 (requested by briggs): Fix typo from addition of pba_bridgetag.
|
1.8.2.3 | 30-Aug-2002 |
gehenna | catch up with -current.
|
1.8.2.2 | 30-May-2002 |
gehenna | Catch up with -current.
|
1.8.2.1 | 16-May-2002 |
gehenna | file ifpga.c was added on branch gehenna-devsw on 2002-05-30 15:33:07 +0000
|
1.15.2.5 | 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
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.19.12.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.21.78.2 | 19-Aug-2009 |
yamt | sync with head.
|
1.21.78.1 | 16-May-2008 |
yamt | sync with head.
|
1.21.76.1 | 18-May-2008 |
yamt | sync with head.
|
1.21.74.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.21.50.1 | 09-Jan-2008 |
matt | sync with HEAD
|
1.23.6.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.23.4.1 | 31-May-2011 |
rmind | sync with head
|
1.24.8.1 | 18-Feb-2012 |
mrg | merge to -current.
|
1.24.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.24.4.1 | 17-Apr-2012 |
yamt | sync with head
|
1.25.6.1 | 25-Feb-2013 |
tls | resync with head
|
1.28.4.6 | 05-Apr-2021 |
thorpej | Treat config_probe() as if it were a boolean function; don't compare return value > 0... except for the odd balls, which are now really easy to spot.
|
1.28.4.5 | 05-Apr-2021 |
thorpej | config_match() -> config_probe() for the straight-forward indirect config cases. There are still a few odd balls using config_match() which should be sorted out later.
|
1.28.4.4 | 04-Apr-2021 |
thorpej | CFARG_SUBMATCH -> CFARG_SEARCH for the indirect configuration uses.
|
1.28.4.3 | 03-Apr-2021 |
thorpej | Give config_attach() the tagged variadic argument treatment and mechanically convert all call sites.
|
1.28.4.2 | 02-Apr-2021 |
thorpej | config_found_ia() -> config_found() w/ CFARG_IATTR.
|
1.28.4.1 | 20-Mar-2021 |
thorpej | The proliferation if config_search_*() and config_found_*() combinations is a little absurd, so begin to tidy this up:
- Introduce a new cfarg_t enumerated type, that defines the types of tag-value variadic arguments that can be passed to the various config_*() functions (CFARG_SUBMATCH, CFARG_IATTR, and CFARG_LOCATORS, for now, plus a CFARG_EOL sentinel). - Collapse config_search_*() into config_search() that takes these variadic arguments. - Convert all call sites of config_search_*() to the new signature. Noticed several incorrect usages along the way, which will be audited in a future commit.
|
1.29.8.1 | 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.16 | 29-May-2020 |
rin | For struct timecounter, use C99 initializers. Compile tested. No functional changes intended.
|
1.15 | 19-Feb-2013 |
skrll | Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.14 | 21-Jul-2009 |
dyoung | branches: 1.14.12; 1.14.22; device_t/softc split. Compiled, but never run.
|
1.13 | 18-Mar-2009 |
cegger | Ansify function definitions w/o arguments. Generated with sed.
|
1.12 | 20-Jan-2008 |
joerg | branches: 1.12.10; 1.12.18; 1.12.24; Convert evbarm to timecounter. Only one of the systems was tested, the rest of the patch is compile-time tested only.
|
1.11 | 22-Dec-2007 |
ad | Make compile (hi moof).
|
1.10 | 24-Dec-2005 |
perry | branches: 1.10.46; 1.10.50; 1.10.56; 1.10.60; 1.10.64; Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
|
1.9 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
1.8 | 04-Jun-2005 |
rearnsha | branches: 1.8.2; Fix shaddowed declaration.
|
1.7 | 06-Sep-2003 |
rearnsha | Switch to using generic soft interrupts.
|
1.6 | 06-Sep-2003 |
rearnsha | Fix handling large values of delay when the timer might wrap.
|
1.5 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.4 | 27-Sep-2002 |
provos | branches: 1.4.6; remove trailing \n in panic(). approved perry.
|
1.3 | 30-Jan-2002 |
thorpej | 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.2 | 23-Nov-2001 |
thorpej | branches: 1.2.2; Use <arm/cpufunc.h>, not <machine/cpufunc.h>.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; Support for the Integrator/AP core-logic FPGA.
|
1.1.2.4 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.2.3 | 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.1.2.2 | 08-Jan-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Oct-2001 |
nathanw | file ifpga_clock.c was added on branch nathanw_sa on 2002-01-08 00:24:13 +0000
|
1.2.2.4 | 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.2.2.3 | 11-Feb-2002 |
jdolecek | Sync w/ -current.
|
1.2.2.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.2.2.1 | 23-Nov-2001 |
thorpej | file ifpga_clock.c was added on branch kqueue on 2002-01-10 19:42:05 +0000
|
1.4.6.4 | 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.4.6.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.4.6.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.4.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.8.2.2 | 21-Jan-2008 |
yamt | sync with head
|
1.8.2.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.10.64.2 | 20-Jan-2008 |
bouyer | Sync with HEAD
|
1.10.64.1 | 02-Jan-2008 |
bouyer | Sync with HEAD
|
1.10.60.1 | 26-Dec-2007 |
ad | Sync with head.
|
1.10.56.1 | 18-Feb-2008 |
mjf | Sync with HEAD.
|
1.10.50.2 | 23-Mar-2008 |
matt | sync with HEAD
|
1.10.50.1 | 09-Jan-2008 |
matt | sync with HEAD
|
1.10.46.2 | 28-Feb-2008 |
rjs | Sync with HEAD.
|
1.10.46.1 | 26-Dec-2007 |
rjs | Sync with HEAD.
|
1.12.24.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.12.18.1 | 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.12.10.2 | 19-Aug-2009 |
yamt | sync with head.
|
1.12.10.1 | 04-May-2009 |
yamt | sync with head.
|
1.14.22.1 | 25-Feb-2013 |
tls | resync with head
|
1.14.12.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.12 | 21-Nov-2020 |
thorpej | malloc(9) -> kmem(9)
|
1.11 | 10-Nov-2019 |
chs | branches: 1.11.8; 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.10 | 09-Feb-2015 |
skrll | branches: 1.10.18; Name some interrupts
|
1.9 | 20-Dec-2010 |
matt | branches: 1.9.18; 1.9.36; Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
|
1.8 | 27-Apr-2008 |
matt | branches: 1.8.22; Merge kernel changes in matt-armv6 to HEAD.
|
1.7 | 06-Jan-2008 |
matt | branches: 1.7.6; 1.7.8; 1.7.10; Cleanup softint lossage.
|
1.6 | 05-Jan-2008 |
ad | Make compile.
|
1.5 | 24-Nov-2006 |
wiz | branches: 1.5.24; 1.5.28; 1.5.34; 1.5.42; s/heirarchy/hierarchy/, from Zafer.
|
1.4 | 17-May-2006 |
mrg | branches: 1.4.8; 1.4.10; remove 'inline' from the xxx_do_pending() function that is called from external sources, and conflicts with it's prototype.
|
1.3 | 24-Dec-2005 |
perry | branches: 1.3.4; 1.3.6; 1.3.8; 1.3.12; Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
|
1.2 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
1.1 | 06-Sep-2003 |
rearnsha | branches: 1.1.4; 1.1.18; Switch to using generic soft interrupts.
|
1.1.18.3 | 21-Jan-2008 |
yamt | sync with head
|
1.1.18.2 | 30-Dec-2006 |
yamt | sync with head.
|
1.1.18.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.1.4.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.4.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.1 | 06-Sep-2003 |
skrll | file ifpga_intr.c was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
|
1.3.12.1 | 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.3.8.1 | 24-May-2006 |
yamt | sync with head.
|
1.3.6.1 | 01-Jun-2006 |
kardel | Sync with head.
|
1.3.4.1 | 09-Sep-2006 |
rpaulo | sync with head
|
1.4.10.1 | 10-Dec-2006 |
yamt | sync with head.
|
1.4.8.1 | 12-Jan-2007 |
ad | Sync with head.
|
1.5.42.1 | 08-Jan-2008 |
bouyer | Sync with HEAD
|
1.5.34.1 | 18-Feb-2008 |
mjf | Sync with HEAD.
|
1.5.28.2 | 28-Jan-2008 |
matt | Given the that there are only 4 IPLs (ignoring soft IPLs), a number of cleanups can be done: Remove _SPL_* aliases. Don't store irqmasks in ci_cpl, just make it an ipl level. Add fast softint switching support.
|
1.5.28.1 | 09-Jan-2008 |
matt | sync with HEAD
|
1.5.24.1 | 28-Feb-2008 |
rjs | Sync with HEAD.
|
1.7.10.1 | 16-May-2008 |
yamt | sync with head.
|
1.7.8.1 | 18-May-2008 |
yamt | sync with head.
|
1.7.6.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.8.22.1 | 05-Mar-2011 |
rmind | sync with head
|
1.9.36.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
1.9.18.1 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.10.18.1 | 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.11.8.1 | 14-Dec-2020 |
thorpej | Sync w/ HEAD.
|
1.9 | 13-Feb-2009 |
he | Another port which needs <arm/cpu.h> added as in include due to the new kern_ssp.c.
|
1.8 | 27-Apr-2008 |
matt | branches: 1.8.8; 1.8.10; 1.8.14; Merge kernel changes in matt-armv6 to HEAD.
|
1.7 | 06-Jan-2008 |
matt | branches: 1.7.6; 1.7.8; 1.7.10; Cleanup softint lossage.
|
1.6 | 16-May-2006 |
mrg | branches: 1.6.34; 1.6.38; 1.6.44; 1.6.52; remove a shadow extern decl for ifpga_do_pending().
|
1.5 | 24-Dec-2005 |
perry | branches: 1.5.4; 1.5.6; 1.5.8; 1.5.12; Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
|
1.4 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
1.3 | 07-Aug-2004 |
rearnsha | branches: 1.3.12; Add barriers to prevent scheduling of critical code outside of the SPL-protected region.
|
1.2 | 21-Sep-2003 |
matt | branches: 1.2.4; Fix GCC 3.3.1 nits.
|
1.1 | 06-Sep-2003 |
rearnsha | Switch to using generic soft interrupts.
|
1.2.4.5 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.2.4.4 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.2.4.3 | 12-Aug-2004 |
skrll | Sync with HEAD.
|
1.2.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.2.4.1 | 21-Sep-2003 |
skrll | file ifpga_intr.h was added on branch ktrace-lwp on 2004-08-03 10:33:55 +0000
|
1.3.12.2 | 21-Jan-2008 |
yamt | sync with head
|
1.3.12.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.5.12.1 | 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.5.8.1 | 24-May-2006 |
yamt | sync with head.
|
1.5.6.1 | 01-Jun-2006 |
kardel | Sync with head.
|
1.5.4.1 | 09-Sep-2006 |
rpaulo | sync with head
|
1.6.52.1 | 08-Jan-2008 |
bouyer | Sync with HEAD
|
1.6.44.1 | 18-Feb-2008 |
mjf | Sync with HEAD.
|
1.6.38.2 | 28-Jan-2008 |
matt | Given the that there are only 4 IPLs (ignoring soft IPLs), a number of cleanups can be done: Remove _SPL_* aliases. Don't store irqmasks in ci_cpl, just make it an ipl level. Add fast softint switching support.
|
1.6.38.1 | 09-Jan-2008 |
matt | sync with HEAD
|
1.6.34.1 | 28-Feb-2008 |
rjs | Sync with HEAD.
|
1.7.10.2 | 04-May-2009 |
yamt | sync with head.
|
1.7.10.1 | 16-May-2008 |
yamt | sync with head.
|
1.7.8.1 | 18-May-2008 |
yamt | sync with head.
|
1.7.6.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.8.14.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.8.10.1 | 15-Mar-2009 |
snj | Pull up following revision(s) (requested by christos in ticket #458): sys/arch/evbarm/ifpga/ifpga_intr.h: revision 1.9 Another port which needs <arm/cpu.h> added as in include due to the new kern_ssp.c.
|
1.8.8.1 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.15 | 21-Apr-2023 |
skrll | Trailing whitespace.
|
1.14 | 23-May-2022 |
andvar | s/boundries/boundaries/, s/itterate/iterate/ and few more typos.
|
1.13 | 16-Mar-2018 |
ryo | use designated initializer to make adaptability and flexibility for changing struct bus_space. no functional change.
|
1.12 | 19-Feb-2013 |
skrll | branches: 1.12.36; Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.11 | 12-Feb-2012 |
matt | branches: 1.11.6; Change old-style function defintions to C89 prototypes.
Approved by releng.
|
1.10 | 01-Jul-2011 |
dyoung | branches: 1.10.2; 1.10.6; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.9 | 14-Mar-2009 |
dsl | ANSIfy another 1261 function definitions. The only ones left in sys are beyond by sed script! (or in sys/dist or sys/external) Mostly they have function pointer parameters.
|
1.8 | 24-Nov-2005 |
yamt | branches: 1.8.78; 1.8.86; 1.8.92; bus_dmamem_map: honour BUS_DMA_NOWAIT. noted by Manuel Bouyer. bus_space_map: always do NOWAIT allocation as it used to be before yamt-km.
we have too many copies!
|
1.7 | 01-Apr-2005 |
yamt | branches: 1.7.2; 1.7.8; merge yamt-km branch. - don't use managed mappings/backing objects for wired memory allocations. save some resources like pv_entry. also fix (most of) PR/27030. - simplify kernel memory management API. - simplify pmap bootstrap of some ports. - some related cleanups.
|
1.6 | 15-Jul-2003 |
lukem | branches: 1.6.8; 1.6.10; __KERNEL_RCSID()
|
1.5 | 02-Apr-2003 |
thorpej | branches: 1.5.2; Use PAGE_SIZE rather than NBPG.
|
1.4 | 06-Oct-2002 |
thorpej | Make this compile with strict prototypes.
|
1.3 | 27-Sep-2002 |
provos | remove trailing \n in panic(). approved perry.
|
1.2 | 12-Apr-2002 |
thorpej | Use the bus_space_generic bus space ops.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; Support for the Integrator/AP core-logic FPGA.
|
1.1.4.4 | 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.3 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpga_io.c was added on branch kqueue on 2002-01-10 19:42:05 +0000
|
1.1.2.3 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.2.2 | 17-Apr-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Oct-2001 |
nathanw | file ifpga_io.c was added on branch nathanw_sa on 2002-04-17 00:02:55 +0000
|
1.5.2.5 | 11-Dec-2005 |
christos | Sync with head.
|
1.5.2.4 | 01-Apr-2005 |
skrll | Sync with HEAD.
|
1.5.2.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.5.2.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.5.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.6.10.1 | 13-Feb-2005 |
yamt | use new apis.
|
1.6.8.1 | 29-Apr-2005 |
kent | sync with -current
|
1.7.8.1 | 29-Nov-2005 |
yamt | sync with head.
|
1.7.2.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.8.92.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.8.86.1 | 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.8.78.1 | 04-May-2009 |
yamt | sync with head.
|
1.10.6.1 | 18-Feb-2012 |
mrg | merge to -current.
|
1.10.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.10.2.1 | 17-Apr-2012 |
yamt | sync with head
|
1.11.6.1 | 25-Feb-2013 |
tls | resync with head
|
1.12.36.1 | 22-Mar-2018 |
pgoyette | Synch with HEAD, resolve conflicts
|
1.2 | 12-Apr-2002 |
thorpej | Use the bus_space_generic bus space ops.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; Support for the Integrator/AP core-logic FPGA.
|
1.1.4.3 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpga_io_asm.S was added on branch kqueue on 2002-01-10 19:42:06 +0000
|
1.1.2.2 | 17-Apr-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Oct-2001 |
nathanw | file ifpga_io_asm.S was added on branch nathanw_sa on 2002-04-17 00:02:56 +0000
|
1.5 | 06-Sep-2003 |
rearnsha | Obsolete.
|
1.4 | 02-Jan-2003 |
thorpej | branches: 1.4.2; Garbage-collect prev_intr_depth; nothing uses it.
|
1.3 | 14-Oct-2002 |
bjh21 | Continue the " - . - 8" purge. Specifically:
add rd, pc, #foo - . - 8 -> adr rd, foo ldr rd, [pc, #foo - . - 8] -> ldr rd, foo
Also, when saving the return address for a function pointer call, use "mov lr, pc" just before the call unless the return address is somewhere other than just after the call site.
Finally, a few obvious little micro-optimisations like using LDR directly rather than ADR followed by LDR, and loading directly into PC rather than bouncing via R0.
|
1.2 | 29-Oct-2001 |
rearnsha | branches: 1.2.2; 1.2.4; Garbage collect some early debug hacks that should not have been committed in the first place and prevent linking.
|
1.1 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.2.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.2.4.1 | 29-Oct-2001 |
thorpej | file ifpga_irq.S was added on branch kqueue on 2002-01-10 19:42:06 +0000
|
1.2.2.3 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
1.2.2.2 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.2.2.1 | 29-Oct-2001 |
nathanw | file ifpga_irq.S was added on branch nathanw_sa on 2002-10-18 02:36:27 +0000
|
1.4.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.6 | 06-Sep-2003 |
rearnsha | Obsolete.
|
1.5 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.4 | 06-Oct-2002 |
thorpej | branches: 1.4.6; Make this compile with strict prototypes.
|
1.3 | 27-Sep-2002 |
provos | remove trailing \n in panic(). approved perry.
|
1.2 | 30-Jan-2002 |
thorpej | 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.4 | 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.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_irqhandler.c was added on branch kqueue on 2002-01-10 19:42:07 +0000
|
1.1.2.3 | 18-Oct-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_irqhandler.c was added on branch nathanw_sa on 2002-02-28 04:09:09 +0000
|
1.4.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
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
|
1.3 | 07-Sep-2012 |
matt | Fix pci_conf_interrupt issues
|
1.2 | 21-Jul-2009 |
dyoung | branches: 1.2.12; device_t/softc split. Compiled, but never run.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; 1.1.126; Support for the Integrator/AP core-logic FPGA.
|
1.1.126.1 | 19-Aug-2009 |
yamt | sync with head.
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpga_pcivar.h was added on branch kqueue on 2002-01-10 19:42:08 +0000
|
1.1.2.2 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.1.2.1 | 27-Oct-2001 |
rearnsha | file ifpga_pcivar.h was added on branch nathanw_sa on 2001-10-27 16:19:10 +0000
|
1.2.12.1 | 30-Oct-2012 |
yamt | sync with head
|
1.2 | 19-Feb-2013 |
skrll | Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; 1.1.160; 1.1.170; Support for the Integrator/AP core-logic FPGA.
|
1.1.170.1 | 25-Feb-2013 |
tls | resync with head
|
1.1.160.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.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpgamem.h was added on branch kqueue on 2002-01-10 19:42:09 +0000
|
1.1.2.2 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.1.2.1 | 27-Oct-2001 |
rearnsha | file ifpgamem.h was added on branch nathanw_sa on 2001-10-27 16:19:10 +0000
|
1.7 | 27-Jan-2015 |
jmcneill | add plmmc(4) glue
|
1.6 | 26-Jan-2015 |
skrll | Don't mask irq 23
|
1.5 | 19-Feb-2013 |
skrll | branches: 1.5.14; Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.4 | 25-Jul-2012 |
skrll | branches: 1.4.2; Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
|
1.3 | 11-Dec-2005 |
christos | branches: 1.3.112; 1.3.118; merge ktrace-lwp.
|
1.2 | 06-Sep-2003 |
rearnsha | Fix incorrect definition of IFPGA_SC_LBFCODE_BEN1 and missing definition of IFPGA_SC_LBFCODE_BEN0. Add definitions for unused interrupt bits and a suitable mask (preparation for switch to generic soft-ints code).
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; 1.1.20; Support for the Integrator/AP core-logic FPGA.
|
1.1.20.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.20.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.20.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpgareg.h was added on branch kqueue on 2002-01-10 19:42:09 +0000
|
1.1.2.2 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.1.2.1 | 27-Oct-2001 |
rearnsha | file ifpgareg.h was added on branch nathanw_sa on 2001-10-27 16:19:10 +0000
|
1.3.118.1 | 09-Aug-2012 |
jdc | Pull up revisions: src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4 src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65 src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40 src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14 src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2 src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108 src/sys/arch/arm/arm32/cpu.c revision 1.79 src/sys/arch/arm/include/armreg.h revisions 1.49,1.54 src/sys/arch/arm/arm32/pmap.c revision 1.229 src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77 src/sys/arch/arm/include/cpu.h revision 1.64 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1 src/sys/arch/arm/conf/files.arm revision 1.106 src/sys/arch/arm/include/cpufunc.h revision 1.57 src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24 src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8 src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4 src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69 src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1 src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1 src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1 src/sys/arch/evbarm/Makefile revision 1.9 src/sys/arch/evbarm/conf/RPI revision 1.1 src/sys/arch/evbarm/conf/files.rpi revision 1.1 src/sys/arch/evbarm/conf/mk.rpi revision 1.1 src/sys/arch/evbarm/conf/std.rpi revision 1.1 src/sys/arch/evbarm/rpi/genassym.cf revision 1.1 src/sys/arch/evbarm/rpi/rpi.h revision 1.1 src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1 src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2 src/etc/etc.evbarm/Makefile.inc revision 1.28 (requested by skrll in ticket #454).
don't mix #define<TAB> and #define<SPACE> in a file.
avoid warning with options PLCOM_DEBUG for INTEGRATOR.
Rename register values. No functional change - same code before and after.
Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips.
Replace the simple_lock with a kmutex_t. Update the locking to match com(4) in the few places it didn't already.
DOH. Replace a line that got accidently deleted in the last commit.
device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
Add the 'Z' to the 1176 cpu product name.
ok matt@
Fix locking botch introduced in 1.36.
Fix a KASSERT. From/OK'ed by matt@
Fix racy softint dispatch that lead to KASSERT(si->si_active) in softint_execute
Discussed with matt@. "Looks good to me"
Add the documented ARM11[37]6 Auxiliary control register defines.
Add support for the ARM1176JZS
Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).
Provide a method for attachments to specify capabilites.
Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
Initial commit of support for the RaspberryPI (www.raspberrypi.org)
This is enough for serial console via the gpio header pins and to get to multiuser.
A huge thank you to Matt Thomas for all his help.
Add RPI to KERNEL_SETS
Remove #if 0 code.
|
1.3.112.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.3.112.1 | 30-Oct-2012 |
yamt | sync with head
|
1.4.2.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.4.2.1 | 25-Feb-2013 |
tls | resync with head
|
1.5.14.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
1.8 | 18-Aug-2013 |
matt | <arm/locore.h> fallout (fixes some include ordering errors)
|
1.7 | 19-Feb-2013 |
skrll | branches: 1.7.2; Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.6 | 01-Jul-2011 |
dyoung | branches: 1.6.2; 1.6.12; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.5 | 21-Jul-2009 |
dyoung | device_t/softc split. Compiled, but never run.
|
1.4 | 11-Dec-2005 |
christos | branches: 1.4.78; merge ktrace-lwp.
|
1.3 | 06-Sep-2003 |
rearnsha | Switch to using generic soft interrupts.
|
1.2 | 06-Oct-2002 |
thorpej | branches: 1.2.6; Make this compile with strict prototypes.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; Support for the Integrator/AP core-logic FPGA.
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file ifpgavar.h was added on branch kqueue on 2002-01-10 19:42:10 +0000
|
1.1.2.2 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Oct-2001 |
nathanw | file ifpgavar.h was added on branch nathanw_sa on 2002-10-18 02:36:28 +0000
|
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.1 | 19-Aug-2009 |
yamt | sync with head.
|
1.6.12.2 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.6.12.1 | 25-Feb-2013 |
tls | resync with head
|
1.6.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.7.2.1 | 28-Aug-2013 |
rmind | sync with head
|
1.3 | 06-Sep-2003 |
rearnsha | irqhandler.h and related baggage now obsolete.
|
1.2 | 12-Apr-2002 |
thorpej | branches: 1.2.10; Centralize ARM CPU configuration information by adding a new header file, <arm/cpuconf.h>, which pulls in "opt_cputypes.h" and then defines the following: * CPU_NTYPES -- now many CPU types are configured into the kernel. What you really want to know is "== 1" or "> 1". * Defines ARM_ARCH_2, ARM_ARCH_3, ARM_ARCH_4, ARM_ARCH_5, depending on which ARM architecture versions are configured (based on CPU_* options). Also defines ARM_NARCH to determins how many architecture versions are configured. * Defines ARM_MMU_MEMC, ARM_MMU_GENERIC, ARM_MMU_XSCALE depending on which classes of ARM MMUs are configured into the kernel, and ARM_NMMUS to determine how many MMU classes are configured.
Remove the needless inclusion of "opt_cputypes.h" in several places. Convert remaining users to <arm/cpuconf.h>.
|
1.1 | 30-Jan-2002 |
thorpej | branches: 1.1.2; 1.1.4; 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.4.3 | 17-Apr-2002 |
nathanw | Catch up to -current.
|
1.1.4.2 | 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.1.4.1 | 30-Jan-2002 |
nathanw | file irqhandler.h was added on branch nathanw_sa on 2002-02-28 04:09:10 +0000
|
1.1.2.3 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.1.2.2 | 11-Feb-2002 |
jdolecek | Sync w/ -current.
|
1.1.2.1 | 30-Jan-2002 |
jdolecek | file irqhandler.h was added on branch kqueue on 2002-02-11 20:07:42 +0000
|
1.2.10.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.11 | 07-Sep-2025 |
thorpej | Change todr_chip_handle::cookie -> todr_chip_handle::todr_dev, and make it a device_t. Upcoming functional changes will require the device_t associated with a TODR device.
Change todr_chip_handle::bus_cookie -> todr_chip_handle::todr_devaux. Nothing was using the old field, but I decided to keep it around just in cause something needs it in the future.
And with these largely mechanical yet semantically meaningful changes, thus spake the Oracle: "Welcome to NetBSD 11.99.2."
|
1.10 | 12-Dec-2009 |
tsutsui | Remove `volatile' qualifier from argument types of struct timeval passed to todr_gettime(9) and todr_settime(9). We no longer have an ancient and volatile struct timeval `time' global since we have switched to MI timercounter(9) on all port.
XXX1: some of these RTC drivers still assume 32bit time_t XXX2: some of these should be rewritten to use todr_[gs]ettime_ymdhms() XXX3: todr(9) man page doesn't mention todr_[gs]ettime_ymdhms()
|
1.9 | 21-Jul-2009 |
dyoung | device_t/softc split. Compiled, but never run.
|
1.8 | 19-Feb-2007 |
briggs | branches: 1.8.46; Convert evbarm to __HAVE_GENERIC_TODR.
|
1.7 | 11-Dec-2005 |
christos | branches: 1.7.24; 1.7.26; merge ktrace-lwp.
|
1.6 | 15-Jul-2003 |
lukem | branches: 1.6.16; __KERNEL_RCSID()
|
1.5 | 02-Oct-2002 |
thorpej | branches: 1.5.6; Use CFATTACH_DECL().
|
1.4 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
1.3 | 27-Sep-2002 |
thorpej | When in a match routine, the cfdata we're passed always references our own cfdriver, so don't bother comparing the names, since they will always match.
|
1.2 | 23-Nov-2001 |
thorpej | branches: 1.2.2; Use <arm/cpufunc.h>, not <machine/cpufunc.h>.
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; Support for the Integrator/AP core-logic FPGA.
|
1.1.2.3 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.2.2 | 08-Jan-2002 |
nathanw | Catch up to -current.
|
1.1.2.1 | 27-Oct-2001 |
nathanw | file pl030_rtc.c was added on branch nathanw_sa on 2002-01-08 00:24:13 +0000
|
1.2.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.2.2.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.2.2.1 | 23-Nov-2001 |
thorpej | file pl030_rtc.c was added on branch kqueue on 2002-01-10 19:42:10 +0000
|
1.5.6.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.5.6.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.5.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.6.16.1 | 26-Feb-2007 |
yamt | sync with head.
|
1.7.26.1 | 27-Feb-2007 |
yamt | - sync with head. - move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
|
1.7.24.1 | 04-Mar-2007 |
bouyer | Pull up following revision(s) (requested by matt in ticket #470): sys/arch/evbarm/iq80310/iq80310_timer.c: revision 1.20 sys/arch/evbarm/ifpga/pl030_rtc.c: revision 1.8 sys/arch/evbarm/include/types.h: revision 1.7 sys/arch/arm/arm32/genassym.cf: revision 1.30 sys/arch/arm/arm32/cpuswitch.S: revision 1.46 Get DOMAIN_CLIENT directly from arm/arm32/pte.h instead of from genassym to avoid redefinition when both assymh and pte.h are included (as in INTEGRATOR's intmmu.S, which uses more macros from pte.h). Convert evbarm to __HAVE_GENERIC_TODR.
|
1.8.46.2 | 11-Mar-2010 |
yamt | sync with head
|
1.8.46.1 | 19-Aug-2009 |
yamt | sync with head.
|
1.18 | 27-Jul-2021 |
skrll | KNF and remove #include <sys/malloc.h>
Fixes the build - prompted by cjep.
|
1.17 | 23-Oct-2018 |
jmcneill | branches: 1.17.16; Fix blank line printed at attach on ACPI
|
1.16 | 19-Feb-2013 |
skrll | branches: 1.16.36; 1.16.38; Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.15 | 24-Oct-2012 |
skrll | Remove unnecessary cast.
From chuq (I think)
|
1.14 | 25-Jul-2012 |
skrll | branches: 1.14.2; Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
|
1.13 | 20-May-2012 |
skrll | device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
|
1.12 | 14-May-2012 |
skrll | Rename register values. No functional change - same code before and after.
Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips.
|
1.11 | 01-Jul-2011 |
dyoung | branches: 1.11.2; 1.11.6; 1.11.8; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.10 | 28-Mar-2006 |
thorpej | Use device_unit().
|
1.9 | 11-Dec-2005 |
christos | branches: 1.9.4; 1.9.6; 1.9.8; 1.9.10; 1.9.12; merge ktrace-lwp.
|
1.8 | 06-Sep-2003 |
rearnsha | branches: 1.8.16; Switch to using generic soft interrupts.
|
1.7 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.6 | 02-Oct-2002 |
thorpej | branches: 1.6.6; Use CFATTACH_DECL().
|
1.5 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
1.4 | 27-Sep-2002 |
provos | remove trailing \n in panic(). approved perry.
|
1.3 | 27-Sep-2002 |
thorpej | When in a match routine, the cfdata we're passed always references our own cfdriver, so don't bother comparing the names, since they will always match.
|
1.2 | 30-Jan-2002 |
thorpej | 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.4 | 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.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 plcom_ifpga.c was added on branch kqueue on 2002-01-10 19:42:11 +0000
|
1.1.2.3 | 18-Oct-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 plcom_ifpga.c was added on branch nathanw_sa on 2002-02-28 04:09:10 +0000
|
1.6.6.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.6.6.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.6.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.8.16.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.9.12.1 | 31-Mar-2006 |
tron | Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
|
1.9.10.1 | 19-Apr-2006 |
elad | sync with head - hopefully this will work
|
1.9.8.1 | 01-Apr-2006 |
yamt | sync with head.
|
1.9.6.1 | 22-Apr-2006 |
simonb | Sync with head.
|
1.9.4.1 | 09-Sep-2006 |
rpaulo | sync with head
|
1.11.8.1 | 09-Aug-2012 |
jdc | Pull up revisions: src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4 src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65 src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40 src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14 src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2 src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108 src/sys/arch/arm/arm32/cpu.c revision 1.79 src/sys/arch/arm/include/armreg.h revisions 1.49,1.54 src/sys/arch/arm/arm32/pmap.c revision 1.229 src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77 src/sys/arch/arm/include/cpu.h revision 1.64 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1 src/sys/arch/arm/conf/files.arm revision 1.106 src/sys/arch/arm/include/cpufunc.h revision 1.57 src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24 src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8 src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4 src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69 src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1 src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1 src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1 src/sys/arch/evbarm/Makefile revision 1.9 src/sys/arch/evbarm/conf/RPI revision 1.1 src/sys/arch/evbarm/conf/files.rpi revision 1.1 src/sys/arch/evbarm/conf/mk.rpi revision 1.1 src/sys/arch/evbarm/conf/std.rpi revision 1.1 src/sys/arch/evbarm/rpi/genassym.cf revision 1.1 src/sys/arch/evbarm/rpi/rpi.h revision 1.1 src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1 src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2 src/etc/etc.evbarm/Makefile.inc revision 1.28 (requested by skrll in ticket #454).
don't mix #define<TAB> and #define<SPACE> in a file.
avoid warning with options PLCOM_DEBUG for INTEGRATOR.
Rename register values. No functional change - same code before and after.
Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips.
Replace the simple_lock with a kmutex_t. Update the locking to match com(4) in the few places it didn't already.
DOH. Replace a line that got accidently deleted in the last commit.
device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
Add the 'Z' to the 1176 cpu product name.
ok matt@
Fix locking botch introduced in 1.36.
Fix a KASSERT. From/OK'ed by matt@
Fix racy softint dispatch that lead to KASSERT(si->si_active) in softint_execute
Discussed with matt@. "Looks good to me"
Add the documented ARM11[37]6 Auxiliary control register defines.
Add support for the ARM1176JZS
Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).
Provide a method for attachments to specify capabilites.
Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
Initial commit of support for the RaspberryPI (www.raspberrypi.org)
This is enough for serial console via the gpio header pins and to get to multiuser.
A huge thank you to Matt Thomas for all his help.
Add RPI to KERNEL_SETS
Remove #if 0 code.
|
1.11.6.1 | 02-Jun-2012 |
mrg | sync to latest -current.
|
1.11.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.11.2.2 | 30-Oct-2012 |
yamt | sync with head
|
1.11.2.1 | 23-May-2012 |
yamt | sync with head.
|
1.14.2.2 | 25-Feb-2013 |
tls | resync with head
|
1.14.2.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.16.38.1 | 10-Jun-2019 |
christos | Sync with HEAD
|
1.16.36.1 | 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
1.17.16.1 | 01-Aug-2021 |
thorpej | Sync with HEAD.
|
1.2 | 20-May-2012 |
skrll | device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
|
1.1 | 27-Oct-2001 |
rearnsha | branches: 1.1.2; 1.1.4; 1.1.160; 1.1.164; 1.1.166; Support for the Integrator/AP core-logic FPGA.
|
1.1.166.1 | 09-Aug-2012 |
jdc | Pull up revisions: src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4 src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65 src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40 src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14 src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2 src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108 src/sys/arch/arm/arm32/cpu.c revision 1.79 src/sys/arch/arm/include/armreg.h revisions 1.49,1.54 src/sys/arch/arm/arm32/pmap.c revision 1.229 src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77 src/sys/arch/arm/include/cpu.h revision 1.64 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1 src/sys/arch/arm/conf/files.arm revision 1.106 src/sys/arch/arm/include/cpufunc.h revision 1.57 src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24 src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8 src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4 src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69 src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1 src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1 src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1 src/sys/arch/evbarm/Makefile revision 1.9 src/sys/arch/evbarm/conf/RPI revision 1.1 src/sys/arch/evbarm/conf/files.rpi revision 1.1 src/sys/arch/evbarm/conf/mk.rpi revision 1.1 src/sys/arch/evbarm/conf/std.rpi revision 1.1 src/sys/arch/evbarm/rpi/genassym.cf revision 1.1 src/sys/arch/evbarm/rpi/rpi.h revision 1.1 src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1 src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2 src/etc/etc.evbarm/Makefile.inc revision 1.28 (requested by skrll in ticket #454).
don't mix #define<TAB> and #define<SPACE> in a file.
avoid warning with options PLCOM_DEBUG for INTEGRATOR.
Rename register values. No functional change - same code before and after.
Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips.
Replace the simple_lock with a kmutex_t. Update the locking to match com(4) in the few places it didn't already.
DOH. Replace a line that got accidently deleted in the last commit.
device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t
Add the 'Z' to the 1176 cpu product name.
ok matt@
Fix locking botch introduced in 1.36.
Fix a KASSERT. From/OK'ed by matt@
Fix racy softint dispatch that lead to KASSERT(si->si_active) in softint_execute
Discussed with matt@. "Looks good to me"
Add the documented ARM11[37]6 Auxiliary control register defines.
Add support for the ARM1176JZS
Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that).
Provide a method for attachments to specify capabilites.
Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup.
Tested on a RaspberryPi.
PL010 not tested.
Initial commit of support for the RaspberryPI (www.raspberrypi.org)
This is enough for serial console via the gpio header pins and to get to multiuser.
A huge thank you to Matt Thomas for all his help.
Add RPI to KERNEL_SETS
Remove #if 0 code.
|
1.1.164.1 | 02-Jun-2012 |
mrg | sync to latest -current.
|
1.1.160.1 | 23-May-2012 |
yamt | sync with head.
|
1.1.4.2 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.1.4.1 | 27-Oct-2001 |
thorpej | file plcom_ifpgavar.h was added on branch kqueue on 2002-01-10 19:42:11 +0000
|
1.1.2.2 | 27-Oct-2001 |
rearnsha | Support for the Integrator/AP core-logic FPGA.
|
1.1.2.1 | 27-Oct-2001 |
rearnsha | file plcom_ifpgavar.h was added on branch nathanw_sa on 2001-10-27 16:19:11 +0000
|
1.2 | 27-Jul-2021 |
skrll | KNF and remove #include <sys/malloc.h>
Fixes the build - prompted by cjep.
|
1.1 | 27-Jan-2015 |
jmcneill | branches: 1.1.2; 1.1.18; 1.1.38; add plmmc(4) glue
|
1.1.38.1 | 01-Aug-2021 |
thorpej | Sync with HEAD.
|
1.1.18.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.1.18.1 | 27-Jan-2015 |
jdolecek | file plmmc_ifpga.c was added on branch tls-maxphys on 2017-12-03 11:36:04 +0000
|
1.1.2.2 | 06-Apr-2015 |
skrll | Sync with HEAD
|
1.1.2.1 | 27-Jan-2015 |
skrll | file plmmc_ifpga.c was added on branch nick-nhusb on 2015-04-06 15:17:55 +0000
|
1.2 | 23-Feb-2013 |
skrll | branches: 1.2.4; 1.2.14; aprintf -> aprint_normal
|
1.1 | 19-Feb-2013 |
skrll | Add support for the ARM Integrator/CP from Sergio L�pez.
The code hasn't been tested on real hardware, but INTEGRATOR_CP config is useful for QEMU which supports it.
|
1.2.14.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.2.14.1 | 23-Feb-2013 |
yamt | file sm_ifpga.c was added on branch yamt-pagecache on 2014-05-22 11:39:41 +0000
|
1.2.4.2 | 25-Feb-2013 |
tls | resync with head
|
1.2.4.1 | 23-Feb-2013 |
tls | file sm_ifpga.c was added on branch tls-maxphys on 2013-02-25 00:28:36 +0000
|