summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Some infrastructure for supporting multiple pci busses on origin200/2000.Leo Dagum2000-05-113-2/+14
| | | | | | | 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.
* Sony name change patches from Geert.Ralf Baechle2000-05-102-2/+2
|
* 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.
* Fix NUMA compile problem.Kanoj Sarcar2000-05-031-2/+0
|
* Remove dead .text.Ralf Baechle2000-04-291-1/+0
|
* Merge with 2.3.99-pre6.Ralf Baechle2000-04-28166-1528/+2305
|
* sigprocmask needs to be 32-bitized.Kanoj Sarcar2000-04-271-0/+1
|
* We use the ST0_CU0 bit to determine whether we are coming intoKanoj Sarcar2000-04-252-17/+14
| | | | | | | | | | 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.
* Fix the init_new_context code not to zap the percpu tlbpid array whenKanoj Sarcar2000-04-241-19/+12
| | | | | | 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.
* Change all instances of __SMP__ to CONFIG_SMP and includeRalf Baechle2000-04-2312-20/+38
| | | | <linux/config.h> where necessary.
* First cut at intercpu tlb flushing.Kanoj Sarcar2000-04-222-1/+15
|
* Per cpu tlbpid (asid) management for SMP. The asid cache is now perKanoj Sarcar2000-04-222-11/+46
| | | | 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-211-3/+0
|
* 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-192-3/+4
|
* Merge with Linux 2.3.99-pre4.Ralf Baechle2000-04-19120-1340/+3526
|
* Pause fix for mips64.Ralf Baechle2000-04-191-2/+2
|
* Pause(2) fix for 2.3.Ralf Baechle2000-04-182-2/+2
|
* Same semaphore alignment also for 2.3.Ralf Baechle2000-04-181-1/+1
|
* Intercpu interrupt changes: add in dedicated intr levels for rescheduleKanoj Sarcar2000-04-171-2/+6
| | | | and call function interrupts (tlbflush for later).
* More intercpu interrupt work: we now have a low level inter cpu intrKanoj Sarcar2000-04-171-3/+3
| | | | handler.
* The state of the two interrupt mask registers for the 128 intr levelsKanoj Sarcar2000-04-121-0/+2
| | | | for each cpu in the hub is now stored in the per processor data area.
* Starting to merge in the SN1 (IP35) I/O changesPat Gefre2000-04-117-66/+495
|
* Fixed endianness for inb/outb functions.Leo Dagum2000-04-101-18/+18
|
* Include files for ip35/ip37 I/OPat Gefre2000-04-1024-0/+15963
|
* *** empty log message ***Pat Gefre2000-04-104-0/+1057
|
* New code to install and enable interrupt handlers for intercpu intrs.Kanoj Sarcar2000-04-081-0/+2
|
* Fix this UP/MP microoptimization business with cpu_data[] andKanoj Sarcar2000-04-081-6/+4
| | | | | boot_cpu_data once and for all. Generic mips64/IP27 code wants to do cpu_data[cpuid] everywhere ...
* Port paccess.h from mips64. mips32 paccess.h differs from the original one inGleb O. Raiko2000-04-071-0/+98
| | | | | | | | the following: o works in case a constant address is passed to get_dbe/put_dbe o uses faster binary search :-) o the kernel are linked successfully even if get_dbe/put_dbe aren't used
* Clear the TS bit from the master's status register (don't know whyKanoj Sarcar2000-04-071-0/+1
| | | | | | | | PROM is getting the bit set before entry into kernel). Fix per cpu frequency reporting. Fix bug so that we do not clear information about mips4 availability. Have the slaves flush their cache/tlb and set status based on what the master processor did.
* Initial attempt at seperating out per-cpu and per-hub code that needs toKanoj Sarcar2000-04-072-0/+5
| | | | be executed in a multicpu, multinode environment.
* Minor cleanup to get rid of annoying compile time warning.Leo Dagum2000-04-071-6/+6
|
* Added a few klconfig functions from IRIX. This triggered some house cleaning,Kanoj Sarcar2000-04-043-1/+16
| | | | | ie, moving type declarations into sn/types.h and moving klconfig code from ip27-init.c into ip27-klconfig.c.
* Rudimentary code to launch slave processors by the master processor.Kanoj Sarcar2000-04-042-0/+154
| | | | Completely untested, never executed ...
* Rudimentary sendintr() routine to send intrs to other cpus. This needs toKanoj Sarcar2000-04-014-3/+199
| | | | | | pull in defines from intr.h/intr_public.h. Also, need to store percpu information regarding cpu slice # for cpu, hardware nasid and compact node id.
* Fix the ext2 bitop routines to enable root disk bootups.Kanoj Sarcar2000-03-311-4/+4
|
* spin_trylock acts on a word memory pointer, and can not use test_and_set_bitKanoj Sarcar2000-03-311-1/+18
| | | | | which works on a double-word memory pointer. Wrong results ensue otherwise due to in memory format of data (aka endianness).
* Put an instruction in the branch delay slot of the read_unlock()Kanoj Sarcar2000-03-311-0/+1
| | | | | block which is compiled .noreorder, to prevent the assembler from putting something destructive.
* Added QLOGICFC_SLOT5 definition to Origin 'hacks' section at bottom.Leo Dagum2000-03-301-0/+1
|
* DDB5074 updates. From Geert.Ralf Baechle2000-03-292-4/+9
|
* Fix warning in the IDE driver; on 64-bit boxes it actually was aRalf Baechle2000-03-291-1/+1
| | | | real bug. From Geert.
* Set ST0_FR the right way.Ralf Baechle2000-03-281-6/+12
|
* Merge with Linux 2.3.99-pre3.Ralf Baechle2000-03-2769-326/+887
|
* More random merges.Ralf Baechle2000-03-271-8/+5
|
* Change some prototypes of the 32-bit ARC library to be same as inRalf Baechle2000-03-263-12/+85
| | | | the 64-bit library. Needed by the sgiseeq driver.
* ip27-irq.c, system.h: implement SMP intr on/off primitives similar to i386.Kanoj Sarcar2000-03-261-6/+19
| | | | | process.c, smp.c: minor initialization code. SMP compiles still hang at the scsi probing stage, no improvements.
* Cleanup a large number of random junk, nothing of importance.Ralf Baechle2000-03-2511-564/+123
|
* Merge with Linux 2.3.99-pre2.Ralf Baechle2000-03-23111-1123/+3002
|