summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Some infrastructure for supporting multiple pci busses on origin200/2000.Leo Dagum2000-05-116-197/+391
| | | | | | | nasid and widget id get incoded in pci_dev->irq. pcibr_setup() now does some rudimentary probing for bridge widgets hanging off its xbow. We're not seeing interrupts from remote devices at the cpu, so mscsi card's are turned off for now.
* UP FPU state handling fixes: make sure to save the fpu state of theKanoj Sarcar2000-05-102-1/+5
| | | | | | | last fpu owner before we assign the fpu to a new math task. However is mips/mips64 working with this bug? Fix needs to be ported to 2.2/2.3 mips code. Additionally, the mips64 lazy_fpu_switch code seems to have a ".set reorder" at the wrong place.
* Sony name change patches from Geert.Ralf Baechle2000-05-109-9/+9
|
* SMP locking for IOC3 Ethernet driver. I've got more changes pendingRalf Baechle2000-05-101-8/+15
| | | | | but currently cannot test them on a SMP, so this is only the hopefully foolproof part.
* Fix for multiple detection of ethernet interface.Florian Lohoff2000-05-101-1/+1
| | | | Thanks to Klaus Naumann <spock@mgnet.de>
* *** empty log message ***Ulf Carlsson2000-05-101-2/+0
|
* Add sys32_nanosleep to get syslogd working.Ulf Carlsson2000-05-102-3/+56
| | | | Add sys32_sched_rr_get_interval while I'm at it.
* Add a forgotten `else' while I remember it.Ulf Carlsson2000-05-091-1/+1
|
* Bomb little endian compiles for select32, so that the little endian guysKanoj Sarcar2000-05-081-0/+4
| | | | can look at the issue and develope code appropriately.
* Forkdrop IA64 version of sys32_select. Forklift the sparc64 version.Kanoj Sarcar2000-05-071-18/+79
| | | | | When will I learn sparc64 is bigendian like mips64, and ia64 is little endian?
* Revert kernel page allocationFlorian Lohoff2000-05-041-20/+0
|
* Forklift sys32_select from IA64 code.Kanoj Sarcar2000-05-042-1/+103
|
* Fix the way we use the watchlo/watchhi registers to get to the taskKanoj Sarcar2000-05-041-1/+3
| | | | | struct of the currently executing thread: handle sign extension on the watchlo register.
* More low level debugging stuff that can be turned on with DEBUG_MIPS64.Kanoj Sarcar2000-05-033-0/+29
|
* SMP bootup and slave processor wakeup needs to be improved, but forKanoj Sarcar2000-05-031-1/+1
| | | | now, allow smp kernels to boot up on single cpu systems at least.
* Fix NUMA compile problem.Kanoj Sarcar2000-05-031-2/+0
|
* Change the output format of /proc/cpuinfo slightly to report the numberKanoj Sarcar2000-05-021-0/+2
| | | | of cpus.
* Multicpu boot fixes: 1. make sure each cpu only picks up the interruptsKanoj Sarcar2000-05-021-6/+31
| | | | | | | that are not masked on it. 2. hack around a single irq_action list, instead of a per cpu/hub irq_action list; for the intercpu intrs, the master cpu sets up the irq_action block, whereas all cpus just program their mask/hub registers to be able to receive the interrupts.
* SMP debugging enhancements.Kanoj Sarcar2000-05-013-3/+4
|
* Remove dead .text.Ralf Baechle2000-04-291-1/+0
|
* Print out cpu number in debug statements for SMP debugging.Kanoj Sarcar2000-04-281-4/+4
|
* Update defconfig files. Nastyness: 2.3.99 builds only with sysctlsRalf Baechle2000-04-284-6/+7
| | | | enabled and for headless systems Magic Sysrq disabled.
* Merge with 2.3.99-pre6.Ralf Baechle2000-04-28958-24867/+47177
|
* Have the slave cpus go into the reschedule loop to pick up tasks andKanoj Sarcar2000-04-271-1/+1
| | | | execute them.
* sigprocmask needs to be 32-bitized.Kanoj Sarcar2000-04-273-1/+21
|
* Initialize the slave cpu tlb registers during bootup.Kanoj Sarcar2000-04-261-0/+2
|
* Fix the sysentry debugging code: can never do a SAVE_SOME with intrsKanoj Sarcar2000-04-261-2/+5
| | | | | enabled, that might wipe out the effects of the previous SAVE_SOME done at the beginning of handle_sys.
* Enalbe interrupts on slave cpus.Kanoj Sarcar2000-04-261-0/+1
|
* Make the sysentry debugging code a little more versatile.Kanoj Sarcar2000-04-252-2/+8
|
* We use the ST0_CU0 bit to determine whether we are coming intoKanoj Sarcar2000-04-254-18/+27
| | | | | | | | | | kernel mode for the first time from user mode (on intr/exception/ syscall etc). If so, we need to set the sp to point to the kernel stack. On UP kernels, the kernel stack pointer is stored in the global variable "kernelsp". For SMP kernel, the physical address of the current task structure is stuffed into the watchlo/watchhi registers, so on first entry into the kernel, we need to munge this value properly to setup the sp register.
* Pick a name for the idle process on each cpu - easier for debugging.Kanoj Sarcar2000-04-241-0/+1
|
* Get locking and semaphores right.Ralf Baechle2000-04-241-33/+45
|
* Fix the init_new_context code not to zap the percpu tlbpid array whenKanoj Sarcar2000-04-243-23/+16
| | | | | | doing a clone-vm operation. Also, the intercpu tlbflush code now properly does its job by flushing the tlbpid only on the current processor, and not on all.
* scall_64.S: Move to kernel mode and enable intrs properly.Kanoj Sarcar2000-04-235-23/+36
| | | | | | | | r4k_tlb_glue.S: The fast handlers must work with intrs disabled, since we can not risk changes in entryhi/lo/tlbregisters. do_page_fault() _must_ work with intrs enabled, to prevent deadlocks in the intercpu tlbflush code. andes.c/r4xx0.c: Make tlb register accesses conservatively safe from intrs coming in and changing register contents.
* Change all instances of __SMP__ to CONFIG_SMP and includeRalf Baechle2000-04-2314-23/+43
| | | | <linux/config.h> where necessary.
* First cut at intercpu tlb flushing.Kanoj Sarcar2000-04-226-8/+81
|
* Per cpu tlbpid (asid) management for SMP. The asid cache is now perKanoj Sarcar2000-04-227-80/+137
| | | | cpu, and stays in cpu_data[].
* Enclose the CP0_COUNT reading into __KERNEL__Florian Lohoff2000-04-221-0/+2
|
* Delete unused junk "current_pgd".Kanoj Sarcar2000-04-213-5/+0
|
* Don't overwrite the cache exception handler.Ralf Baechle2000-04-211-3/+1
|
* Removing until needed ...Pat Gefre2000-04-216-259/+3
|
* Removing until needed .....Pat Gefre2000-04-2128-17020/+0
|
* Merge with Linux 2.3.99-pre5.Ralf Baechle2000-04-1912-478/+578
|
* Merge with Linux 2.3.99-pre4.Ralf Baechle2000-04-19642-25192/+42156
|
* Pause fix for mips64.Ralf Baechle2000-04-194-4/+11
|
* Pause(2) fix for 2.3.Ralf Baechle2000-04-186-191/+38
|
* Same semaphore alignment also for 2.3.Ralf Baechle2000-04-181-1/+1
|
* Obligatory UP compile fixes after SMP code changes ...Kanoj Sarcar2000-04-171-4/+2
|
* Intercpu interrupt changes: add in dedicated intr levels for rescheduleKanoj Sarcar2000-04-173-26/+112
| | | | and call function interrupts (tlbflush for later).
* More intercpu interrupt work: we now have a low level inter cpu intrKanoj Sarcar2000-04-173-29/+45
| | | | handler.