summaryrefslogtreecommitdiffstats
path: root/arch
Commit message (Collapse)AuthorAgeFilesLines
* Deal with the bloody KSEG vs CKSEG horror...Maciej W. Rozycki2005-10-293-9/+10
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* There is NO port I/O space on the DECstation. Minor clean-ups.Maciej W. Rozycki2005-10-291-5/+9
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Redo RM9000 workaround which along with other DSP ASE changes wasRalf Baechle2005-10-294-57/+84
| | | | | | causing some headache for debuggers knowing about signal frames. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Enable a suitable ISA for the assembler around ll/sc so that codeMaciej W. Rozycki2005-10-291-4/+8
| | | | | | | builds even for processors that don't support the instructions. Plus minor formatting fixes. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Optimize R3k TLB Load/Store/Modified handlers, by schedulingMaciej W. Rozycki2005-10-291-40/+30
| | | | | | delay slots properly and avoiding an unnecessary jump to a jump. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fill R3k load delay slots properly.Maciej W. Rozycki2005-10-291-0/+3
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Only dump instructions actually emitted.Maciej W. Rozycki2005-10-291-7/+7
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* This interrupt is *always* handled -- MIPS_BE_DISCARD just meansMaciej W. Rozycki2005-10-291-1/+1
| | | | | | no further action wanted. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* For MIPS32/MIPS64 cp0.config.mt == 1 implies a standard (R4k-style)Maciej W. Rozycki2005-10-291-5/+1
| | | | | | TLB, so no need to set it separately for each implementation. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* The DbAu1500 board also support big endian. Gee, imagine that.Steven J. Hill2005-10-291-0/+1
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Support the MIPS32 / MIPS64 DSP ASE.Ralf Baechle2005-10-2914-82/+308
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* 64-bit fixes for Alchemy code ;)Ralf Baechle2005-10-291-6/+5
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* When building for Atlas, Malta or SEAD convert the kernel to srecs byRalf Baechle2005-10-291-0/+12
| | | | | | default. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fix tasteless #ifdef mess in audit_arch(), minor cleanups.Ralf Baechle2005-10-291-17/+12
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Now that a struct is the only member left in structRalf Baechle2005-10-292-26/+26
| | | | | | mips_fpu_emulator_stats cleanup that unnecessary nesting of structs. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Get rid of the eir struct mips_fpu_emulator_private member. It'sRalf Baechle2005-10-291-4/+0
| | | | | | | | | never initialized been initialized anywhere, just saved to and restored from signal frames so nonsense anyway. As neat side effect of being shared between all processors it was also abusable as a nice covert channel between processes. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* __compute_return_epc() uses CFC1 instruction which might result in aRalf Baechle2005-10-291-3/+7
| | | | | | | coprocessor unusable exception since the process can lose its fpu context by preemption. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* sys_nfsservctl() needs translation.Maciej W. Rozycki2005-10-291-1/+1
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* No point in checking cpu_has_tlb before we've computed the CPU options.Ralf Baechle2005-10-291-4/+4
| | | | | | | | | | So for now we just unconditionally set the option - Linux wouldn't work without a TLB anyway. Setting MIPS_CPU_4KTLB was missing for Alchemy and Sandcraft, add that back. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Cleanup decoding of MIPSxx config registers.Ralf Baechle2005-10-292-44/+105
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fix preemption and SMP problems in the FP emulator code.Ralf Baechle2005-10-295-119/+122
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Handle _PAGE_DIRTY correctly for CONFIG_64BIT_PHYS_ADDR on 32bit CPUs.Thiemo Seufer2005-10-291-23/+29
| | | | | Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Better interface to run uncached cache setup code.Thiemo Seufer2005-10-294-27/+88
| | | | | Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Ustat needs a wrapper on n32.Thiemo Seufer2005-10-291-1/+1
| | | | | Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Useless includes of everything, the kitchen sink and version.h ...Ralf Baechle2005-10-293-3/+0
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Arrested for multiple offences of header file inclusion.Ralf Baechle2005-10-297-8/+1
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* We pass a kernel pointer to do_sigaltstack in sys32_sigaltstack, soRalf Baechle2005-10-291-0/+4
| | | | | | we need to do the set_fs(KERNEL_DS) thing around this call. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* NPTL, round one.Ralf Baechle2005-10-2911-7/+118
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fix BogoMIPS display on UP and some minor cosmetical things.Ralf Baechle2005-10-292-2/+0
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* fcntl64 needs to be wrapped for n32.Thiemo Seufer2005-10-291-1/+1
| | | | | Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fix one more case of computing the return EPC after the registers haveRalf Baechle2005-10-291-1/+1
| | | | | | already been modified. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* When simulating ll/sc compute the return EPC before modifying theRalf Baechle2005-10-291-2/+3
| | | | | | registers. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Detect the 4KEcR2 and for now detect handle it like the 4KEc.Ralf Baechle2005-10-291-0/+4
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fixed buglet with previous patch that broke non au1x builds.Pete Popov2005-10-292-10/+8
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Remove CONFIG_PM dependency from au1x wait in cpu_probe.Pete Popov2005-10-293-29/+22
| | | | | | Additional work necessary to completely remove that config option. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Au1100 FB driver uplift for 2.6.Pete Popov2005-10-292-2/+34
| | | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org> Acked-by: Antonino Daplas <adaplas@pol.net>
* Fix race conditions for read_c0_entryhi. Remove broken ASID masks inThiemo Seufer2005-10-292-45/+63
| | | | | | | tlb-sb1.c. Make tlb-r4k.c and tlb-sb1.c more similiar and more efficient. Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Remove useless casts. Fix formatting.Maciej W. Rozycki2005-10-291-12/+19
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fix 64bit SMP TLB handler and stack frame handling, optimize 32bit SMPThiemo Seufer2005-10-292-29/+22
| | | | | | | TLB handlers a bit, match definitions in pgtable-{32,64}.h better. Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* HUB interrupts are allocated per node, not per slice. Make manipulationRalf Baechle2005-10-292-46/+48
| | | | | | of the interrupt mask register atomic by disabling interrupts. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* R4300 delay slot.Ralf Baechle2005-10-291-0/+1
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Use compat_sigval_t in struct compat_siginfo.Ralf Baechle2005-10-291-1/+1
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* SECCOMP for MIPS.Ralf Baechle2005-10-291-0/+17
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Reformat; cosmetic cleanups.Ralf Baechle2005-10-291-1/+2
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Reformatting, remove debugging code.Ralf Baechle2005-10-291-37/+26
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Get rid of the the remains of 2.4-style ramdisk support.Ralf Baechle2005-10-291-7/+0
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Multithreaded core dumps.Ralf Baechle2005-10-291-0/+8
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* When CONFIG_PM is enabled, it uses the TOY_MATCH2 interrupt as the systemPete Popov2005-10-292-15/+26
| | | | | | | | | | timer tick. Prior to this patch, if IDE IRQ probing occured, then the TOY_MATCH2 interrupt would be permanently disabled, and no system timer tick occurs. This patch corrects this situation by correctly registering the TOY_MATCH2 interrupt so that IDE IRQ probing doesn't have adverse side effects. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* sys_futex has 6 arguments.Thiemo Seufer2005-10-291-1/+1
| | | | | Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Export shm_align_mask and flush_data_cache_page.Ralf Baechle2005-10-292-0/+5
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>