summaryrefslogtreecommitdiff
path: root/sys/arch/powerpc
AgeCommit message (Collapse)Author
2007-04-01Remove some leftovers from the userret cleanups.Artur Grabowski
No need to save sticks anymore. miod@ ok and test
2007-03-23Define PROC_PC and simplify userret(); ok kettenis@ (and I think drahn@ too)Miod Vallat
2007-03-22Move powerpc to __HAVE_MUTEX. With help from drahn@. Tested by nick@, xsa@,Mark Kettenis
deraadt@. "reads right" deraadt@
2007-03-20Move macppc to __HAVE_CPUINFO, and make locore.S and trap.c suitable forMark Kettenis
MULTIPROCESSOR. From now on sprg0 holds a pointer to struct cpuinfo, which is used to spill registers to during trap instead of the globals we used to use for that purpose. Bits and pieces from NetBSD. Help from drahn@ and art@. Tested by xsa@, thib@, miod@, gwk@, deraadt@. ok drahn@, gwk@
2007-03-17Implement proper atomic.h for powerpc. With help from art@ and drahn@.Mark Kettenis
ok drahn@
2007-03-15Since p_flag is often manipulated in interrupts and without biglockArtur Grabowski
it's a good idea to use atomic.h operations on it. This mechanic change updates all bit operations on p_flag to atomic_{set,clear}bits_int. Only exception is that P_OWEUPC is set by MI code before calling need_proftick and it's automatically cleared by ADDUPC. There's no reason for MD handling of that flag since everyone handles it the same way. kettenis@ ok
2007-02-22Dont pass seemingly random numbers down as the flagThordur I. Bjornsson
parameter of pool_init() ok drahn@ no objections miod@
2007-02-19only make this interface available to the kernel for now, discussed withaTheo de Raadt
rt and such; tested and ok miod drahn
2007-02-06Add machine/atomic.h to all architectures and define two operationsArtur Grabowski
right now that are supposed to be atomic with respect to interrupts and SMP: atomic_setbits_int and atomic_clearbits_int. All architectures other than i386 and amd64 get dummy implementations since at first we'll be replacing operations that are done with "a |= bit" and "a &= ~bit" today. More proper implementations will follow kettenis@, miod@ ok
2006-12-24Check for want_resched when processing AST and nowhere else. But then, whenMiod Vallat
doing so, do not check for signals - userret() will do this.
2006-11-29Remove cpu_swapin() and cpu_swapout(), they are no longer necessary (exceptMiod Vallat
for cpu_swapin() on hppa* which is kept).
2006-05-29clean userland namespace a bit more; ok miodTheo de Raadt
2006-05-16Add struct fpreg.Mark Kettenis
2006-05-15Implement PT_{GET|SET}FPREGS.Mark Kettenis
"looks good to me" miod@, ok drahn@
2006-05-10Use a macro in the MI powerpc PCI header for pci_intr_line() insteadBrad Smith
of a function in the MD macppc host bridge code. ok drahn@
2006-04-17Remove unused struct mdproc fields.Miod Vallat
2006-04-09#ifdef lint wraps for va_startTheo de Raadt
2006-03-19Change BLKDEV_IOSIZE down to 2KB like on all other platforms; ok kettenis@Miod Vallat
2006-03-12remove IPL_IMP and splimp().Brad Smith
2006-03-11cbb needs IPL_VM to be defined now.Miod Vallat
2006-02-10Add a few more CPU types.Mark Kettenis
2006-01-13Make size_t, ssize_t, intptr_t and uintptr_t consistent amongst ourTodd C. Miller
architectures. They are now defined as unsigned long, long, long and unsigned long respectively.
2006-01-10Remove duplicate _C_LABEL define. OK miod@Todd C. Miller
2006-01-08Expose struct sigcontext, struct sigstat and struct sigaltstack for XPG4.2Todd C. Miller
2006-01-06Don't redefine SIZE_MAXTodd C. Miller
2006-01-06Adapt things to use __type_t instead of _BSD_TYPE_T_Todd C. Miller
Add new sys/_types.h header Include machine/_types.h or sys/_types.h where applicable
2006-01-06Merge machine/ansi.h and machine/types.h into machine/_types.h andTodd C. Miller
rename the types using the __ protected namespace (e.g. __size_t). Idea from FreeBSD.
2006-01-02remove last traces of __BROKEN_INDIRECT_CONFIG.Brad Smith
Thanks to aanriot@ and Michael Knudsen for checking that alpha/i386/macppc kernels still compile.
2005-12-29W^X for G5Mark Kettenis
ok drahn@, totally groovy deraadt@
2005-12-17Get rid of deprecated vm_{offset,size}_t types for good, use {p,v}{addr,size}_tMiod Vallat
instead; looked at millert@
2005-12-14convert _FOO_SOURCE -> __FOO_VISIBLE in machine. OK deraadt@Todd C. Miller
2005-12-14Make clock_t consistent across platforms as a 32 bit int. OK deraadt@Todd C. Miller
2005-12-13Whoops, need to #undef _BIG_ENDIAN not _BYTE_ORDERTodd C. Miller
2005-12-13First step in include files overhaul. Use __FOO_VISIBLE (as definedTodd C. Miller
in sys/cdefs.h) instead of _FOO_SOURCE. Also fix several namespace pollution issues, including the byte order defines. OK deraadt@
2005-11-26Frequency scaling for IBM 970FX.Mark Kettenis
ok drahn@
2005-11-24add lint-specific hacks. at the same time, clean out a lot of ancientTheo de Raadt
cruft for old compilers and environments. there may be a 2nd round of polishing after this; ok miod and others
2005-11-13Recognized 970MP processor.Dale Rahn
2005-11-13splimp -> splvmBrad Smith
ok drahn@
2005-11-08Add support for 64-bit SPRs.Mark Kettenis
ok drahn@
2005-10-26Mach-macro wipeoutMartin Reindl
'do it' deraadt@
2005-10-22s/970/970FX/gMark Kettenis
ok drahn@
2005-10-09unbreak altivec support.Dale Rahn
2005-10-09Subtle changes to the powerpc fpu handling, basically fpuproc is handledDale Rahn
in a non-raceable manner inside save_fpu and enable_fpu so that the eventual SMP case will not grab a half loaded fpu context.
2005-10-09Nearly functional crashdump support for macppc. Because savecoreDale Rahn
does not recognize the resulting crashdumps, the writing has been disabled. Better here than in my forest of trees.
2005-10-0864 bit compat. clean up the 32/64 code paths so less decision points existDale Rahn
allow more than 256MB ram on G5, (still 2G limit) by creating PTE entries dynamically for all physical memory.
2005-10-03Handle segment register restore at context enter/exit instead ofDale Rahn
deep in the kernel. Based on code from two years ago, now necessary for G5. removes the 1GB ram limit on 32bit processors, temporarily sets a 256MB limit on G5.
2005-10-03G5 pmap support, most of this G5 work has been done by kettenis@Dale Rahn
without his forging ahead, it would barely be started. Again this is one step of many, but needs to be tested, this is independant of the locore change just committed which kettenis@ and deraadt@ significantly wrote.
2005-10-01Recognize 970 processor and provide a function/variable to determine ifDale Rahn
the current processor is 64bit.
2005-09-15Change child_return() to record a proper ktrace record for vfork childMiod Vallat
processes. ok art@ uwe@ (some time ago)
2005-09-12Change the NKMEMPAGES range to 4-64MB for 32bit arches, and 8-128MB for 64bitMiod Vallat
arches; except on sparc where the range is 4-8 for !sun4m and 4-64 for sun4m, selected at runtime.