Age | Commit message (Collapse) | Author |
|
remaining instances of them with appropriate copy(9) usage.
ok art@, tested on all arches unless my memory is non-ECC
|
|
Move the ddb files form macppc/macppc to powerpc/ddb, so that mvmeppc
can benefit from the better ddb that was in macppc.
db_interface.c is left as an md part.
|
|
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.
|
|
is being renamed to macppc. This is to allow sharing of common code
between different powerpc base platforms.
Most of the work involved in the renaming process was performed by miod@
Files moved from powerpc/conf to macppc/conf
files.powerpc was modified to keep powerpc common files.
|
|
|
|
|
|
Suspect that this is really broken code in libkern/arch/powerpc/Makefile.inc
|
|
|
|
|
|
kue was not added to ramdisk kernel, add it too.
|
|
|
|
|
|
Yes Theo, you found my bug, but the tree broke
because you referenced devices that were not enabled, yet.
|
|
_deserve_ the commit
|
|
|
|
|
|
|
|
|
|
|
|
Only tested on Ti, but may/should work on
other systems.
|
|
|
|
Will be used by XFree86 on powerpc (works on i386 too, but its not currently
used).
|
|
awacs anymore.
|
|
This reduces the dependancy on openfirmware somewhat.
Since Openfirmware is not actually used for anything,
it is no longer necessary to configure it. so several lines of
useless dmesg are now gone.
This does not have clock setting code enabled yet.
All of the code is in place, but needs further testing before
it is trusted.
I wish Apple would store UTC not localtime in the hardware clock,
besides the fact that the clock base is 1904.
Need to keep the clock sane for dual boot machines.
|
|
Discussed with pjanzen@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
to enable the awacs via config -e or UKC.
|
|
Sync with GENERIC config as appropriate for RAMDISK.
|
|
Add gpio to route ADB interrpts. configure wskbd at akbd, wsmouse at aws,
abtn.
Put awacs in config file, but currently disabled due to interrupt storm it
causes. ~230000 interrupts per second is a few too many for a device not
being used.
|
|
Some cleanup, hints at future direction.
|
|
|
|
|
|
|
|
Needs to be looked at closer, but seems to work. Mostly copied from i386.
|
|
|
|
has been resolved.
|
|
on my machines as well as on brad's.
This change also eliminates the need for the ld.so hack for powerpc.
|
|
|
|
|
|
|
|
in generic kernel.
|
|
|
|
|
|
|
|
the ethernet pci bus. Allows the gm ethernet controller to configure.
|