summaryrefslogtreecommitdiff
path: root/sys/arch/macppc
AgeCommit message (Collapse)Author
2002-03-15Kill #if __STDC__ used to do K&R vs. ANSI varargs/stdarg; just do thingsTodd C. Miller
the ANSI way.
2002-03-14Improved altivec support for powerpc/macppc.Dale Rahn
Fix bug where altivec context was not freed on process exit. Fix bug where vscr was not correctly saved/restored. replace asm statement was macros which expand to the same asm code or to .long XXX which evaluates to the same instruction since in-tree gas does not support altivec. Enable ALTIVEC support by default on macppc, still conditional for other powerpc ports.
2002-03-14Final __P removal plus some cosmetic fixupsTodd C. Miller
2002-03-14First round of __P removal in sysTodd C. Miller
2002-03-13Complete rewrite of the powerpc pmap handling, Instead of keepingDale Rahn
the spill list for each PTEG, the V->P translations are stored in trees for each pmap. All valid kernel mappings are preallocated in 1-1 memory so that tlb spill/loads for kernel accesses can be looked up while physical, user mappings are not guaranteed to be 1-1 mapped, thus the kernel must go virtual to look up user mappings. While this is more expensive, the tree search is much lower cost than the long linked list search. Also on each pmap_remove() it was necessary to search the linked lists for each possible mapping, now it just looks up the entry in the tree. This change gives a 25-36% speedup in 'make build' time. What was around 2:50 is now around 1:55 on a 733MHz G4. This change causes a likely existing bug to appear quite often, it deals with the segment register invalidation in kernel mode. Because of that problem, currently this change limits the physical memory used to 256MB. This limitation will be fixed soon, it is not an error in the pmap code. * Effort sponsored in part by the Defense Advanced Research Projects * Agency (DARPA) and Air Force Research Laboratory, Air Force * Materiel Command, USAF, under agreement number F30602-01-2-0537.
2002-03-12sync with KAMEKenjiro Cho
ALTQify more drivers. ok millert@
2002-03-11If the clock has lost over 1000 days, use the filesystem time insteadDale Rahn
of the hardware clock. Prevent clock screwage due to lost battery on laptops where the hardware clock goes back to 0. From NetBSD.
2002-03-09Completely rewritten keyboard detection mechanism. Instead of using theDale Rahn
openfirmware commands (which apple seems to have removed), walk the device tree attempting to detect what type of keyboard(s) are present. Give preference to USB if USB and ADB both found. If none found hope for USB. This does have a problem on RevC iMacs booting without USB keyboard, it seems apple left the adb device tree information which indicates an ADB kebyoard is present. This fixes newer ibook and PBG4 keyboard detection.
2002-03-08Remove the code which reenables interrupts in these interrupt controllers,Dale Rahn
they do not appear to be capable of handling all possible nested interrupts.
2002-03-08Move the message buffer out of low memory, Openfirmware clears the areaDale Rahn
on reboot. perhaps OF uses it at other times? Since OF always use the same memory addresses, this should always allocate the same ram to the msgbuf, and allow it to be preserved across reboot.
2002-03-07Clean up BUS_DMA_* flags, and make sure all arch's define:Jason Wright
BUS_DMA_READ, BUS_DMA_WRITE, and BUS_DMA_STREAMING
2002-03-02cleanup.Dale Rahn
Code reorganization to support pci-pci bridges on the interrupt fixup code. Interrupts on devices behind pci-pci bridges should not be configured properly.
2002-03-02If two drivers register the same hardware irq, they should getDale Rahn
the same virtual irq as well.
2002-03-02Do not use -1 as an unused entry, 0 is already reserved for invalid/unused.Dale Rahn
2002-03-02If two drivers register the same hardware irq, they should getDale Rahn
the same virtual irq as well.
2002-03-02These two drivers were incorrectly sharing variables, sometimes expectingDale Rahn
them to be intialized by the other. also remove static variables and rename them so they are accessable via ddb.
2002-02-25fix mapping bug in serial console support, not yet working.Dale Rahn
2002-02-23remove a commented-out debug printfMatthieu Herrb
2002-02-23add a comment for option APERTUREMatthieu Herrb
2002-02-23Add aperture driver support for macppc, and also place writing to /dev/pciMatthieu Herrb
under the control of machdep.allowaperture. This allows to run the X server on macppc with securelevel=1, given that machdep.allowaperture is != 0. OK deraadt@
2002-02-23remove unused file.Dale Rahn
2002-02-19correct extended partition botch; gluk, in PR 1449Theo de Raadt
2002-02-18change the dma memory allocation to use kernel_map, not kmem_map.Dale Rahn
suggestion by art.
2002-02-17Patch from Daniel Lucq <daniel@lucq.org>Mats O Jansson
The patch allows you to change the value of NMBCLUSTERS, BUFCACHEPERCENT and NKMEMPAGES using the config command, instead of recompiling the kernel. This is the kernel part of the patch. I have compiled it on i386, sparc64, alpha and macppc. -moj ok art@ maja@
2002-01-30A bit of hacking on awacs to try to get audio input working.Dale Rahn
interrupts and buffer handling seems to be occurring correctly. All audio samples are zero'ed however. Dont know if the problem is with audio source control or with DMA. audio output still works. A few changes were other changes from netbsd which seemed to make sense.
2002-01-26Kludge, protect against bus faults during pci probes. allows OpenBSDDale Rahn
to boot on a B&W G3.
2002-01-26splclock() should block SPL_BIO - SPL_IMP.Dale Rahn
2002-01-23move mb_map allocation to mbinit()Artur Grabowski
2002-01-23move definition of mb_map from zillions of machdep.c to uipc_mbuf.cArtur Grabowski
2002-01-23Pool deals fairly well with physical memory shortage, but it doesn't dealArtur Grabowski
well (not at all) with shortages of the vm_map where the pages are mapped (usually kmem_map). Try to deal with it: - group all information the backend allocator for a pool in a separate struct. The pool will only have a pointer to that struct. - change the pool_init API to reflect that. - link all pools allocating from the same allocator on a linked list. - Since an allocator is responsible to wait for physical memory it will only fail (waitok) when it runs out of its backing vm_map, carefully drain pools using the same allocator so that va space is freed. (see comments in code for caveats and details). - change pool_reclaim to return if it actually succeeded to free some memory, use that information to make draining easier and more efficient. - get rid of PR_URGENT, noone uses it.
2002-01-21Respect db_console for "progammer button", for improved physical security.Dale Rahn
2002-01-20use new allocm, round_buffersize decl'sEric Jackson
missed this one.
2002-01-17Allow nested interrupts on the mac interrupt controllers, previouslyDale Rahn
the external interrupt was never enabled during interrupt handling.
2002-01-16Don't include <sys/map.h> when you don't need what's in it.Miod Vallat
2002-01-14The return value of lcsplx is used in locore. however at some pointDale Rahn
the function was changed to be void. return the cpl value at the time the function is called as locore.S expects.
2002-01-08correct altivec support enable for gas 2.11. (still in comment)Dale Rahn
2002-01-07Paranoia on my part, do not let the condition exist where kvm space couldDale Rahn
be claimed by the pre kvm init stealing process and kvm.
2002-01-07On cache flushing, if start is not cacheline aligned, add to the lenghtDale Rahn
to make sure the whole region is flushed. from conversation with pefo.
2002-01-03Use STRIPFLAGS=-g -X -x rather than =-d on all ELF arches.Miod Vallat
2002-01-03Proper va_end calling (no double calls)Jason Wright
2002-01-03If the dma decides to perform I/O on memory that is not mapped, panicDale Rahn
immediately instead of writing on random memory addresses. Could the mapping be faulted in, no?
2002-01-02On the road to serial console support. stage one, if of console is serialDale Rahn
force to display, zs(macppc) doesn't support console yet...
2001-12-31Fix a glitch in _dmamap_load_buffer introduced in the last commit.Miod Vallat
jason@ ok
2001-12-24Harmonize and complete wrt cross-compilation.Miod Vallat
2001-12-21Unbreak gm0. regression test should be done next time...Dale Rahn
2001-12-18Recognize newer uni-n chips.Dale Rahn
2001-12-17Comment out abtn, since it is the cause of the function key crashesDale Rahn
on powerbook/ibook machines. It currently doesn't work anyway. Pointed out by Alexander Guy.
2001-12-15document exit command at Boot: prompt; pvalchev testedTheo de Raadt
2001-12-14Add gem (disabled) and hme (...)Dale Rahn
gem works, but is not overly stable yet, sometimes recieves one packet and stops. hme works fine, if the interrupts are connected properly (not yet).
2001-12-14From NetBSD:Dale Rahn
Attempt to deal with pci-pci bridges and the irq handling. It is incorrect, but allows one port of a 4 port hme card to work.