Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | First cut at intercpu tlb flushing. | Kanoj Sarcar | 2000-04-22 | 4 | -7/+66 |
| | |||||
* | Per cpu tlbpid (asid) management for SMP. The asid cache is now per | Kanoj Sarcar | 2000-04-22 | 5 | -69/+91 |
| | | | | cpu, and stays in cpu_data[]. | ||||
* | Delete unused junk "current_pgd". | Kanoj Sarcar | 2000-04-21 | 2 | -2/+0 |
| | |||||
* | Don't overwrite the cache exception handler. | Ralf Baechle | 2000-04-21 | 1 | -3/+1 |
| | |||||
* | Merge with Linux 2.3.99-pre5. | Ralf Baechle | 2000-04-19 | 4 | -462/+546 |
| | |||||
* | Merge with Linux 2.3.99-pre4. | Ralf Baechle | 2000-04-19 | 147 | -2302/+3886 |
| | |||||
* | Pause fix for mips64. | Ralf Baechle | 2000-04-19 | 3 | -2/+9 |
| | |||||
* | Pause(2) fix for 2.3. | Ralf Baechle | 2000-04-18 | 4 | -189/+36 |
| | |||||
* | Obligatory UP compile fixes after SMP code changes ... | Kanoj Sarcar | 2000-04-17 | 1 | -4/+2 |
| | |||||
* | Intercpu interrupt changes: add in dedicated intr levels for reschedule | Kanoj Sarcar | 2000-04-17 | 2 | -24/+106 |
| | | | | and call function interrupts (tlbflush for later). | ||||
* | More intercpu interrupt work: we now have a low level inter cpu intr | Kanoj Sarcar | 2000-04-17 | 2 | -26/+42 |
| | | | | handler. | ||||
* | Revert to the older irq - pendlevel mapping. | Kanoj Sarcar | 2000-04-12 | 1 | -2/+2 |
| | |||||
* | Move the irq to swlevel mappings a little bit to make space for the | Kanoj Sarcar | 2000-04-12 | 1 | -3/+4 |
| | | | | inter cpu intrs at the same level as IRIX. | ||||
* | The state of the two interrupt mask registers for the 128 intr levels | Kanoj Sarcar | 2000-04-12 | 1 | -4/+15 |
| | | | | for each cpu in the hub is now stored in the per processor data area. | ||||
* | Allow the low level ISR to be able to handle intrs on cpu A or B. | Kanoj Sarcar | 2000-04-12 | 1 | -4/+6 |
| | |||||
* | Moved set_cp0_status(SRB_DEV0 | SRB_DEV1, SRB_DEV0 | SRB_DEV1) | Leo Dagum | 2000-04-10 | 1 | -1/+1 |
| | | | | outside is_slave conditional. All cpu's need to call this now. | ||||
* | Fixed bridge_init() so it sets registers for the | Leo Dagum | 2000-04-10 | 1 | -2/+5 |
| | | | | | | | | calling process's bridge (not necessarily node 0), and removed call to set_cp0_status() (now in per_cpu_init()). b_wid_int_upper still points to node 0, I don't want to change this till I have a multinode system and kernel to test on. | ||||
* | sgi_prom_console_init calling convention from the ancient days | Florian Lohoff | 2000-04-08 | 1 | -2/+1 |
| | |||||
* | New code to install and enable interrupt handlers for intercpu intrs. | Kanoj Sarcar | 2000-04-08 | 2 | -8/+70 |
| | |||||
* | For slave nodes, make sure not to touch the lower part of their local | Kanoj Sarcar | 2000-04-08 | 1 | -6/+1 |
| | | | | | memory, which is used by the prom. Gets really hard to do things like launch processors on slave nodes otherwise. | ||||
* | Fix this UP/MP microoptimization business with cpu_data[] and | Kanoj Sarcar | 2000-04-08 | 2 | -3/+3 |
| | | | | | boot_cpu_data once and for all. Generic mips64/IP27 code wants to do cpu_data[cpuid] everywhere ... | ||||
* | Take notes before I forget ... | Kanoj Sarcar | 2000-04-08 | 1 | -0/+3 |
| | |||||
* | Make it so that clock interrupts can be received on all cpus on the node. | Kanoj Sarcar | 2000-04-08 | 1 | -2/+3 |
| | |||||
* | Fix semaphores in modules. | Ralf Baechle | 2000-04-07 | 2 | -0/+16 |
| | |||||
* | Minor cleanup - do not invent new synonyms. Use ST0_IE instead of new name | Kanoj Sarcar | 2000-04-07 | 1 | -4/+2 |
| | | | | SR_IE. | ||||
* | Port paccess.h from mips64. mips32 paccess.h differs from the original one in | Gleb O. Raiko | 2000-04-07 | 1 | -1/+43 |
| | | | | | | | | 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 | ||||
* | Last tweak before enabling intrs on slave cpus ... set their intr mask | Kanoj Sarcar | 2000-04-07 | 1 | -0/+2 |
| | | | | right. | ||||
* | Clear the TS bit from the master's status register (don't know why | Kanoj Sarcar | 2000-04-07 | 4 | -6/+22 |
| | | | | | | | | 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 to | Kanoj Sarcar | 2000-04-07 | 4 | -26/+94 |
| | | | | be executed in a multicpu, multinode environment. | ||||
* | Beginning of a cleanup | Florian Lohoff | 2000-04-06 | 1 | -115/+134 |
| | |||||
* | Make the initial status register setting code for slaves similar to the | Kanoj Sarcar | 2000-04-06 | 1 | -16/+19 |
| | | | | master. | ||||
* | call rs_init to at least enable the serial ttys - Still no output | Florian Lohoff | 2000-04-06 | 1 | -0/+1 |
| | |||||
* | Fix early crash on SGI_IP22 due to not reserving kernel | Florian Lohoff | 2000-04-06 | 1 | -1/+22 |
| | | | | pages in the boomem setup | ||||
* | First fixes for SGI_PROM_CONSOLE - first commit - be nice :) | Florian Lohoff | 2000-04-06 | 1 | -5/+4 |
| | |||||
* | Create idle threads for the slave processors and put them in their | Kanoj Sarcar | 2000-04-06 | 2 | -12/+78 |
| | | | | resched loops. | ||||
* | Fix UP compiles. | Kanoj Sarcar | 2000-04-05 | 1 | -0/+7 |
| | |||||
* | Oops, I had overwritten head.S completely with another C file. Fixing. | Kanoj Sarcar | 2000-04-05 | 1 | -127/+92 |
| | |||||
* | Try to launch all the slave cpus in the system. Currently, I _think_ | Kanoj Sarcar | 2000-04-05 | 3 | -82/+146 |
| | | | | | | only the slave on the same node as the master gets launched, investigating why the slaves on the other nodes are not ... Slave processors use a static stack surrently while booting up. | ||||
* | o 32-bit ioctls (some at least) | Ulf Carlsson | 2000-04-05 | 5 | -23/+793 |
| | | | | | o some syscalls o check that the syscall is withing range | ||||
* | Record nasid/cnode/cpuslice in the per cpu data structure during boot up. | Kanoj Sarcar | 2000-04-04 | 2 | -13/+32 |
| | |||||
* | Added a few klconfig functions from IRIX. This triggered some house cleaning, | Kanoj Sarcar | 2000-04-04 | 4 | -68/+122 |
| | | | | | 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 Sarcar | 2000-04-04 | 1 | -1/+123 |
| | | | | Completely untested, never executed ... | ||||
* | Rudimentary sendintr() routine to send intrs to other cpus. This needs to | Kanoj Sarcar | 2000-04-01 | 1 | -0/+37 |
| | | | | | | 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. | ||||
* | save_and_cli and restore_flags ... not save_and_cli and __restore_flags ... | Kanoj Sarcar | 2000-03-31 | 1 | -1/+1 |
| | |||||
* | More placeholder stuff. Added pci_fixup_isp2x00() routine to set up | Leo Dagum | 2000-03-30 | 1 | -2/+68 |
| | | | | | | the device's config space registers and turn on byte swizzling in the bridge for this device (needs to be done before the driver sees it). Again, hardwired to slot 5. Will generalize later. | ||||
* | Added pcibr_setup() routine to initialize some bridge registers different | Leo Dagum | 2000-03-30 | 1 | -1/+24 |
| | | | | from what the prom gives us. | ||||
* | Interrupts need to start at bit 7 in INT_PEND0 registers because bits [0..6] | Leo Dagum | 2000-03-30 | 1 | -13/+44 |
| | | | | | | are taken for various other sundry tasks. Also added QLOGICFC_SLOT5 kludge to bridge_startup(). I'll generalize this later, for now it means you have to have your isp2100 card in slot 5. | ||||
* | More DDB5074 updates. | Ralf Baechle | 2000-03-29 | 3 | -15/+55 |
| | |||||
* | DDB5074 updates. From Geert. | Ralf Baechle | 2000-03-29 | 4 | -121/+169 |
| | |||||
* | Makefile fixed for a crosscompiling environment | Harald Koerfgen | 2000-03-28 | 1 | -9/+9 |
| | | | | DECstation serial drivers fixed |