freebsd-dev/sys/mips/mips
Nathan Whitehorn d098f93019 On multi-core, multi-threaded PPC systems, it is important that the threads
be brought up in the order they are enumerated in the device tree (in
particular, that thread 0 on each core be brought up first). The SLIST
through which we loop to start the CPUs has all of its entries added with
SLIST_INSERT_HEAD(), which means it is in reverse order of enumeration
and so AP startup would always fail in such situations (causing a machine
check or RTAS failure). Fix this by changing the SLIST into an STAILQ,
and inserting new CPUs at the end.

Reviewed by:	jhb
2011-05-31 15:11:43 +00:00
..
autoconf.c o) Eliminate the "stand" frame and its use. Use CALLFRAME_* everywhere. 2010-04-19 07:34:26 +00:00
bus_space_generic.c Update the port of FreeBSD to Cavium Octeon to use the Cavium Simple Executive 2010-07-20 19:25:11 +00:00
busdma_machdep.c Whitespace fixes - indent with tabs instead of spaces. 2010-09-07 06:02:43 +00:00
cache_mipsNN.c Use vm_offset_t for virtual addresses. 2011-02-28 20:55:41 +00:00
cache.c Update the port of FreeBSD to Cavium Octeon to use the Cavium Simple Executive 2010-07-20 19:25:11 +00:00
cpu.c o) Properly size caches and TLB on Octeon. 2011-03-16 08:22:29 +00:00
db_disasm.c
db_interface.c Merge jmallett@'s n64 work into HEAD 2010-07-12 10:22:58 +00:00
db_trace.c Remove one layer of indirection. No need to call cpu_throw which then 2010-07-15 01:47:47 +00:00
dump_machdep.c Add the watchdogs patting during the (shutdown time) disk syncing and 2011-04-28 16:02:05 +00:00
elf64_machdep.c Extend struct sysvec with new method sv_schedtail, which is used for an 2011-03-08 19:01:45 +00:00
elf_machdep.c Extend struct sysvec with new method sv_schedtail, which is used for an 2011-03-08 19:01:45 +00:00
elf_trampoline.c Make the ELF trampoline binary ELF executable (and do some cleanup). 2010-12-16 04:56:03 +00:00
exception.S Support for 64 bit PTEs on n32 and n64 compilation. 2011-01-13 15:17:29 +00:00
fp.S Prefer the cpuregs.h spellings of register and bit names over cpu.h. 2010-07-14 00:41:22 +00:00
gdb_machdep.c - Provide more registers for GDB 2010-11-08 00:26:49 +00:00
genassym.c Add 3 level page tables for MIPS in n64. 2010-08-04 14:12:09 +00:00
in_cksum.c Merge from projects/mips to head by hand: 2010-01-10 20:29:20 +00:00
inckern.S Make the ELF trampoline binary ELF executable (and do some cleanup). 2010-12-16 04:56:03 +00:00
intr_machdep.c SMP support for the mips port. 2010-02-09 06:24:43 +00:00
locore.S Use ABI-aware macros for setting up a fake frame. 2010-10-02 01:29:09 +00:00
machdep.c Use correct types and fromats for physical address 2011-02-28 21:33:26 +00:00
mainbus.c Change rman_manage_region() to actually honor the rm_start and rm_end 2011-04-29 18:41:21 +00:00
mem.c Remove empty dev_mem_md_init() stubs. 2011-01-17 23:06:47 +00:00
minidump_machdep.c Fixup for r216141, dump_add_page needs to be non-static now. 2010-12-03 14:20:20 +00:00
mp_machdep.c On multi-core, multi-threaded PPC systems, it is important that the threads 2011-05-31 15:11:43 +00:00
mpboot.S SMP support in n64. 2010-08-12 11:00:45 +00:00
nexus.c Change rman_manage_region() to actually honor the rm_start and rm_end 2011-04-29 18:41:21 +00:00
pm_machdep.c SMP support in n64. 2010-08-12 11:00:45 +00:00
pmap.c Use correct types and fromats for physical address 2011-02-28 21:33:26 +00:00
ptrace_machdep.c Place holder ptrace mips module. Not entirely sure what's required 2009-12-17 23:55:49 +00:00
stack_machdep.c Merge jmallett@'s n64 work into HEAD - changeset 7 2010-06-24 08:08:43 +00:00
support.S Add fuiword() in n64 for completeness. 2010-07-29 19:47:15 +00:00
swtch.S Use new thread's stack to invoke pmap_activate in cpu_switch() 2011-03-01 03:25:18 +00:00
sys_machdep.c - Add support for handling TLS area address in kernel space. 2009-06-27 23:27:41 +00:00
tick.c Introduce signed and unsigned version of CTLTYPE_QUAD, renaming 2011-01-19 23:00:25 +00:00
tlb.c Remove save/restore of PageMask in tlb.c functions introduced in r209243. 2010-07-02 12:01:46 +00:00
trap.c Cleanup physical address and PTE types on MIPS. 2011-01-13 06:48:43 +00:00
uio_machdep.c Put the general logic for being a CPU hog into a new function 2011-02-02 16:35:10 +00:00
uma_machdep.c UMA_MD_SMALL_ALLOC for mips. 2010-12-09 06:34:28 +00:00
vm_machdep.c Implement sf_buf using direct map (XKPHYS) in MIPS n64. 2011-01-27 14:49:22 +00:00