opnsense-src/sys/mips/mips
Alexander Kabaev 8e7c7e4ed7 Use mips_dcache_wbinv_range instead of mips_dcache_wb_range on CPU_XBURST
Ingenic CPUs treat plain cache writeback as local-only operation and do
nothing if that is a remote CPU that holds the dirty cache line. They
do broadcast invalidate and write-and-invalidate to other cores though,
so take advantage of that and use wbinv in place of wb as this still gives
us required busdma semantics. Otherwise we'd have to do IPI to remote CPU
ourselves.
2016-12-29 20:11:50 +00:00
..
autoconf.c o) Eliminate the "stand" frame and its use. Use CALLFRAME_* everywhere. 2010-04-19 07:34:26 +00:00
bcopy.S Replace uses of the ALEAF macro with XLEAF and remove ALEAF macro to 2013-10-15 04:43:31 +00:00
bus_space_generic.c Make bus_space_generic properly map/unmap memory (using pmap_mapdev and 2016-02-11 06:24:34 +00:00
busdma_machdep.c Use mips_dcache_wbinv_range instead of mips_dcache_wb_range on CPU_XBURST 2016-12-29 20:11:50 +00:00
cache.c Add 64 byte linesize cache flushing routines for L1 instruction, L1 data 2015-03-26 14:51:24 +00:00
cache_mipsNN.c Account for bigger secondary data cache line size. 2016-11-19 16:36:38 +00:00
cpu.c Fix remove_userlocal_code() for n32. 2016-12-13 19:27:31 +00:00
db_disasm.c Cleanup unnecessary semicolons from the kernel. 2016-04-10 23:07:00 +00:00
db_interface.c Use our nitems() macro when param.h is available. 2016-04-20 15:45:55 +00:00
db_trace.c Teach DDB how to unwind across a kernel stack overflow. 2016-12-23 03:27:11 +00:00
dump_machdep.c Factor out duplicated code from dumpsys() on each architecture into generic 2015-01-07 01:01:39 +00:00
elf_machdep.c Set the standard freebsd brand note for ELF binaries on MIPS, 2016-09-22 12:48:01 +00:00
elf_trampoline.c Shuffle the includes around so they occur after opt_global.h is included; 2013-10-09 00:22:21 +00:00
exception.S Teach DDB how to unwind across a kernel stack overflow. 2016-12-23 03:27:11 +00:00
fp.S Enable hardfloat for assembly generation. 2015-08-24 19:09:56 +00:00
freebsd32_machdep.c Set the standard freebsd brand note for ELF binaries on MIPS, 2016-09-22 12:48:01 +00:00
gdb_machdep.c Update NetBSD Foundation copyrights to 2-clause BSD 2014-03-18 01:40:25 +00:00
genassym.c The TLS offset is a property of the process ABI. 2016-09-15 17:25:52 +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 Move PMC hook invocation to cpu_intr. The idea is the same as with ast() 2012-03-22 17:47:52 +00:00
libkern_machdep.c o) Use ABI, not ISA_* options, to determine whether to compile bits if libkern 2012-03-12 21:25:32 +00:00
locore.S Add full softfloat and hardfloat support for MIPS. 2016-10-31 15:33:58 +00:00
machdep.c mips: for pointers replace 0 with NULL. 2016-04-15 14:26:24 +00:00
mem.c Remove Giant from /dev/mem and /dev/kmem. It is definitely not needed 2015-01-24 12:51:15 +00:00
minidump_machdep.c MFamd64: Various fixes for MIPS minidumps. 2016-12-23 03:20:34 +00:00
mips_pic.c Fix MIPS INTRNG (both FDT and non-FDT) behaviour broken by r304459 2016-09-07 09:31:10 +00:00
mp_machdep.c Allow the use of soft-interrupts for sending IPIs. 2016-09-08 17:37:13 +00:00
mpboot.S Get rid of duplicated versions of the KSU bits. 2012-03-06 23:08:02 +00:00
nexus.c INTRNG: Propagate IRQ activation error to API consumer 2016-10-12 17:10:59 +00:00
octeon_cop2.c - Add better COP2 (crypto coprocessor) context handler for Octeon. Keep 2012-01-06 01:23:26 +00:00
octeon_cop2_swtch.S - Add better COP2 (crypto coprocessor) context handler for Octeon. Keep 2012-01-06 01:23:26 +00:00
ofw_machdep.c Fix a copyright glitch before it gets copy-pasted again. I think this must 2016-04-07 18:19:09 +00:00
pm_machdep.c Fix stack traces in DDB for the debugger thread. 2016-12-13 22:30:48 +00:00
pmap.c Implement pmap_change_attr and related APIs on MIPS 2016-12-28 02:55: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
sc_machdep.c Provide basic glue to allow syscons to be used on MIPS, modelled 2012-08-25 08:09:37 +00:00
stack_machdep.c As <machine/param.h> is included from <sys/param.h>, there is no need 2016-02-22 09:04:36 +00:00
stdatomic.c opt_global.h is included automatically in the build. No need to 2014-11-18 17:06:56 +00:00
support.S Elminate NON_LEAF and use NESTED instead to unify our assembler 2013-10-15 04:45:09 +00:00
swtch.S Add full softfloat and hardfloat support for MIPS. 2016-10-31 15:33:58 +00:00
sys_machdep.c The TLS offset is a property of the process ABI. 2016-09-15 17:25:52 +00:00
tick.c Rename ARM_INTRNG and MIPS_INTRNG to INTRNG. This will help with machine 2016-04-15 16:05:41 +00:00
tlb.c sys: use our roundup2/rounddown2() macros when param.h is available. 2016-04-21 19:57:40 +00:00
trap.c Use correct signal number for floating point exceptions. 2016-10-31 15:49:41 +00:00
uio_machdep.c Delete stray clause 3 (Advertising clause) and renumber while i'm 2014-03-11 23:41:35 +00:00
uma_machdep.c MFamd64: Various fixes for MIPS minidumps. 2016-12-23 03:20:34 +00:00
vm_machdep.c The TLS offset is a property of the process ABI. 2016-09-15 17:25:52 +00:00