Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-03-24 | link otus(4) to the build on i386 and amd64. | Damien Bergamini | |
2009-03-24 | give up on pcn to make it all fit; ok miod | Theo de Raadt | |
2009-03-23 | Add missing dependency generation for assym.h (...the lack of which | Philip Guenthe | |
made testers of art's affinity diff go insane) ok krw@ miod@ | |||
2009-03-23 | sys/types.h before other things | Theo de Raadt | |
2009-03-23 | Processor affinity for processes. | Artur Grabowski | |
- Split up run queues so that every cpu has one. - Make setrunqueue choose the cpu where we want to make this process runnable (this should be refined and less brutal in the future). - When choosing the cpu where we want to run, make some kind of educated guess where it will be best to run (very naive right now). Other: - Set operations for sets of cpus. - load average calculations per cpu. - sched_is_idle() -> curcpu_is_idle() tested, debugged and prodded by many@ | |||
2009-03-21 | Make nvram writable (if necessary) before calling OF_setprop(). Prevents | Mark Kettenis | |
faults on machines where we map nvram write-only (through the clock chip). | |||
2009-03-20 | Switch sgi to __HAVE_GENERIC_SOFT_INTERRUPTS. | Miod Vallat | |
2009-03-20 | Switch vax to __HAVE_GENERIC_SOFT_INTERRUPTS. | Miod Vallat | |
2009-03-16 | Trivial malloc + memset -> malloc(,,M_ZERO) conversion. | Owain Ainsworth | |
As a small bonus this now actually zeroes the whole struct, not just the non-varying sized part. | |||
2009-03-16 | pmap = (conditional ? user_way : pmap = pmap_kernel()); | Owain Ainsworth | |
doesn't need the second pmap =. "ok if you tested it" kettenis@ | |||
2009-03-15 | Generic softinterrupt code for m68k platforms, now copied from m88k. | Miod Vallat | |
2009-03-15 | Generic softinterrupt support for m88k based platforms, adapted from arm | Miod Vallat | |
with different locking mechanism. 88110 soft ipi are replaced with an ipi callback which is checked upon return from exception (it can not be kept as a softintr, as the generic softinterrupt code doesn't have per-cpu pending softintr queues). | |||
2009-03-15 | Let CPU_INFO_UNIT() be used before cpu0 attaches, and make sure | Miod Vallat | |
CPU_INFO_FOREACH() only covers attached cpus. With drahn@, ok kettenis@ | |||
2009-03-15 | Now that we have splsoftassert(), make the soft ipl levels positive and | Miod Vallat | |
remove the special casing in splassert(). | |||
2009-03-15 | Introduce splsoftassert(), similar to splassert() but for soft interrupt | Miod Vallat | |
levels. This will allow for platforms where soft interrupt levels do not map to real hardware interrupt levels to have soft ipl values overlapping hard ipl values without breaking spl asserts. | |||
2009-03-15 | Include .S files in make depend. | Miod Vallat | |
2009-03-15 | Allow CPU_INFO_UNIT() to be used before cpu0 attaches. | Miod Vallat | |
2009-03-15 | In _bus_dmamem_alloc(), do not bother printing avail_start and avail_end | Miod Vallat | |
in the DEBUG code, since these values aren't used there anymore. | |||
2009-03-12 | Define a proper wsdisplay type for raptor(4). | Mark Kettenis | |
ok miod@ | |||
2009-03-11 | Attach iommu on AMD family 10h processors (e.g. phenom) too. | Owain Ainsworth | |
11h (Turion) still needs testing, so isn't part of this commit. ok reyk@, marco@ | |||
2009-03-10 | First step in cleaning up amd64 iommu. | Owain Ainsworth | |
Firstly, don't keep identical data for each of the GARTs (we keep them in sync, but there is one per cpu socket), all that varies is the pci_tag_t, so just keep an array of those and have the rest of the information once. Secondly, don't keep the softc as a global, use the _cookie field of the dmatag_t, that's what it's there for. Finally, use dmamap_map to map the page tables, instead of the direct NC map. This is because later changes to support PAT will be a lot easier with one direct map (where we change the cacheability if needed), since otherwise it's just asking for illegal cache aliases. More changes will be upcoming. Tested by a few people, with an without bigmem, thanks to those. weingart@ liked the direction this is going, marco@ and kettenis@ oked it. | |||
2009-03-10 | remove the _BUS_DMA_PRIVATE define from amd64 and i386. | Owain Ainsworth | |
a define needed to get to ``private'' functions that needs to be defined 5 or more times isn't much use and may cause namespace issues anyway. Other archs will probably follow. Discussed in portugal. "Hell yes" weingart@, ok kettenis@, no objections miod@ | |||
2009-03-10 | Enable VMware VMXnet Virtual Interface Controller (vic) driver | Jonathan Gray | |
on amd64 as well. ok dlg@ | |||
2009-03-10 | enable urtw(4) | Kevin Lo | |
ok jsg@ | |||
2009-03-09 | Initial stab at a driver for FFB3/XVR-1000. It seems to work fine, but without | Mark Kettenis | |
acceleration it is a tad bit slow, so leave this disabled for now. | |||
2009-03-09 | Switch mvme88k to timecounters. | Miod Vallat | |
2009-03-08 | Fix dmesg output for child devices not configured (e.g. lpt on RAMDISK). | Miod Vallat | |
2009-03-08 | g/c now unused extern declaration for avail_end | Martin Reindl | |
ok miod@ | |||
2009-03-08 | Move more z8536 defines from MVME188 specific code to the MI header and use it. | Miod Vallat | |
2009-03-08 | Add support for Geyser2 devices from NetBSD and fix some Geyser1 devices that | Robert Nagy | |
can be found in iBook G4 12". Remove references for LCD panel sizes because the same device can be found on different sized laptops and it has nothing to do with the trackpad. Introduce a type variable that stores the device type: FOUNTAIN, GEYSER1 or GEYSER2. This value helps deciding some of the device parameters and it gets printed in the dmesg instead of the panel size. Introduce "mouse button emulation" on multi-touch trackpads just like in macos, so it's not needed to bind mouse buttons to the keyboard anymore: Tap two fingers + mouse button = 3rd mouse button = right click Tap three fingers + mouse button = 2nd mouse button = middle click Discussed with and ok: miod@ and maja@ | |||
2009-03-07 | When allocating memory in bus_dmamem_alloc() with uvm_pglistalloc(), do not | Miod Vallat | |
try to be smart for the address range, uvm_pglistalloc() is smart enough nowadays. | |||
2009-03-07 | No need to register a soft interrupt for softclock, it's done in MI code. | Miod Vallat | |
2009-03-05 | Change SMP secondary processor startup to have them ``hatch'' earlier, | Miod Vallat | |
so that they can invoke sched_init_cpu() before the scheduler starts, which allows the horrible kluge in cpu_configure() to die. | |||
2009-03-05 | Make ELF platforms generate ELF core dumps. Somewhat based on code from | Mark Kettenis | |
NetBSD. ok kurt@, drahn@, miod@ | |||
2009-03-04 | Clean up the ipi code a bit and try to provide useful comments as well. | Miod Vallat | |
2009-03-04 | Since 88110 processors can not flush individual TLB entries, instead of | Miod Vallat | |
flushing the whole TLB block every time a pte is modified, store a bitmask of pending flushes and do them at pmap_update() time. 88100 behaviour is unchanged. | |||
2009-03-04 | Introduce atomic_clear_int() as an MD atomic operation to perform atomic | Miod Vallat | |
exchange with zero; use it in the soft interrupt code to make it simpler and faster. | |||
2009-03-04 | When handling clock interrupts, check the overflow counter to know how many | Miod Vallat | |
times hardclock() needs to be invoked; fixes clock drift found on 197DP with SMP kernels. | |||
2009-03-04 | Fix stupid logic bug in rw_cas_m88k(), makes NFS much happier on SMP kernels. | Miod Vallat | |
2009-03-01 | Support for MVME141 boards. Tested with both VME and VSB memory boards | Miod Vallat | |
(and MVME327 SCSI and MVME376 Ethernet, to provide a complete system). | |||
2009-03-01 | Tweak pccspeed() to not report 33MHz boards as 50MHz (until better code is | Miod Vallat | |
used there). | |||
2009-03-01 | Replace a few magic constants with proper #defines as pointed out by miod@. | Mark Kettenis | |
2009-03-01 | Support for MVME165 board - code written in april 2006, eventually debugged | Miod Vallat | |
last month. | |||
2009-03-01 | Fix bus_space_map() on intio space, it is not mapped 1:1... | Miod Vallat | |
2009-03-01 | Clean up match routines vs board id; this should give 166, 172 and 176 a | Miod Vallat | |
change to work better. | |||
2009-03-01 | Enable raptor(4) here too. Pointed out by deraadt@ and miod@. | Mark Kettenis | |
2009-03-01 | Enable raptor(4). | Mark Kettenis | |
2009-03-01 | Finish colormap support; makes Xorg wsfb driver work. | Mark Kettenis | |
2009-03-01 | Some initial colormap support. | Mark Kettenis | |
2009-03-01 | An accelerated framebuffer driver for the Tech Source Raptor GFX cards built | Mark Kettenis | |
around the Number 0 Imagine-128 chip. Colormap support is still missing. |