Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-10 | switch m68k ports to gcc3 | Miod Vallat | |
2013-02-09 | Grammar, typos | Miod Vallat | |
2013-02-09 | ater -> after | Miod Vallat | |
2013-02-09 | Blame the right function when panic'ing. | Miod Vallat | |
2013-02-09 | Fix indent, add RCS Id | Miod Vallat | |
2013-02-09 | No longer define EXEC_SCRIPT (probably coming from old PefoBSD). Also, | Miod Vallat | |
DB_ELFSIZE ought to be defined in <machine/db_machdep.h>, not <machine/exec.h> | |||
2013-02-09 | No longer define the a.out relocation format struct. | Miod Vallat | |
2013-02-09 | Do not bother defining cpu_exec_aout_makecmds() on platforms where we no longer | Miod Vallat | |
(or never did) support a.out binaries (i.e. where _KERN_DO_AOUT is not defined). | |||
2013-02-06 | Check for __PIC__, not PIC, as some files in libc will only see the former. | Miod Vallat | |
Fixes the few TEXTREL which crept in libc.so. | |||
2013-02-05 | Do not profile the various ipi functions. This is a requirement for the | Martin Pieuchot | |
upcoming per-CPU profiling modifications and it does not make much sense to profile such low-level functions anyway. ok kettenis@, miod@ | |||
2013-02-03 | Let the octeon kernel link properly. | Brian Callahan | |
ok miod@ | |||
2013-02-02 | mvme68k ELF bits. Boot block updates heavily based upon the recent mvme88k | Miod Vallat | |
a.out->ELF transition. | |||
2013-02-02 | hp300 ELF bits. Requires many device and prom related structs to now be declared | Miod Vallat | |
as packed due to them containing 32-bit types at 16-bit but not 32-bit aligned offsets. The boot block updates (especially mkboot) come straight from NetBSD. | |||
2013-02-02 | Kernel bits for m68k/ELF, mostly from NetBSD. In addition, the `pmod' symbel | Miod Vallat | |
in fpsp has to be renamed due to a clash with other parts of the kernel. | |||
2013-01-31 | welcome to 5.3-BETA | Miod Vallat | |
2013-01-29 | the bus_space api implies that there's a bus endianness that it will | David Gwynne | |
swap for you to the hosts endianness. sometimes you dont want this hand holding and just want raw access to the registers. bus_space does have stuff to do this already, but they deal with buffers which can be awkward if you just want to get or set a single register. this adds the following to i386 and amd64: bus_space_read_raw_2() bus_space_read_raw_4() bus_space_read_raw_8() bus_space_write_raw_2() bus_space_write_raw_4() bus_space_write_raw_8() sparc64 already implements this, even though it wasnt part of the official api. how handy. i'll do other archs as i can. kettenis@ and miod@ seem ok with this | |||
2013-01-27 | Bump MAXTSIZ to 128 MB, some binaries are quite large. | Federico G. Schwindt | |
Agreed with millert@ and guenther@ | |||
2013-01-26 | Make sure new processes get a clean FPU configuration upon startup, by | Miod Vallat | |
resetting the appropriate register in setregs(). Similar in spirit to what m68k does (restoring a null frame), and necessary since m88k doesn't do lazy fpu switching. | |||
2013-01-25 | Updates for beagle/panda work. OK patrick@ and miod@ | Brandon Mercer | |
2013-01-23 | ARMv7 doesn't support the atomic SWP instruction anymore. Use the atomic | Patrick Wildt | |
load and store instructions instead. ok miod@ | |||
2013-01-23 | Add instruction fault register functions, which will be needed for further | Patrick Wildt | |
ARMv7 support. ok miod@ | |||
2013-01-22 | pull the guts of bus_space_barrier into the inline function in the header. | David Gwynne | |
there's only one implementation of it on sparc64, so we shouldnt need to iterate up a chain of bus_space_tags to get to it. because the only argument that is used inside the function is the flags, this can generally be inlined to a single membar opcode. this leaves that op as membar(Sync) for now while kettenis@ thinks about what changing it might mean. ok miod@ | |||
2013-01-21 | Only the mpcpcibus driver is actually using these structures so merge them | Martin Pieuchot | |
in the appropriate .c file and remove unused fields while here. | |||
2013-01-21 | Remove old functions to access MPC106 registers. Only one of them was used | Martin Pieuchot | |
to read the revision id that was wrong most of the time. | |||
2013-01-21 | No need to include pcibrvar.h | Martin Pieuchot | |
2013-01-21 | Remove unused variable, leftover from rev 1.36. | Martin Pieuchot | |
2013-01-20 | Add viomb(4). | Brad Smith | |
ok sf@ | |||
2013-01-18 | fix bogus dependencies, and allow mkdep to run | Marc Espie | |
checked on amd64 by rpe@ okay jsing@ | |||
2013-01-18 | Fix the makefile so it works on other architectures. | Joel Sing | |
Found the hard way by bluhm@ | |||
2013-01-18 | Generate assym.h where we need it, instead of reaching around into other | Joel Sing | |
object directories. | |||
2013-01-18 | Clean up/standardise makefiles for i386/stand. | Joel Sing | |
2013-01-18 | twist the amd64 bus_space implementation a bit. instead of using the tag | David Gwynne | |
as an identifier for IO or memory mappings that was checked inside the api, turn it into a pointer to a structure of function pointers. the api then generally becomes a set of macros that deref the function pointers on the callers behalf. the idea is that following a pointer to very small functions is cheap compared to doing compares continuously. a notable exception to the macro wrappers is bus_space_barrier which is now a static inline function. the only argument to it that gets used is the flags, and thats usually a constant at compile time so it can be inlined to a single fence instruction. the kernel is smaller and the api is more cache friendly now. ok deraadt@ | |||
2013-01-18 | Update the ARM CPU ID information. The IDs aren't vendor/product | Patrick Wildt | |
specific, they are specific to the ARM CPUs themselves. ok bmercer@ jsg@ deraadt@ | |||
2013-01-17 | New pmap for panda boards. Work from lots of folks. | Brandon Mercer | |
OK miod@ | |||
2013-01-17 | Generate assym.h where we need it, instead of reaching around into other | Joel Sing | |
object directories. Discussed with deraadt@ | |||
2013-01-17 | Clean up/standardise makefiles for amd64/stand. | Joel Sing | |
2013-01-17 | Clean includes. | Joel Sing | |
2013-01-17 | option HIBERNATE for amd64 | Mike Larkin | |
presently there are issues with SMP which are being looked at, and a few machines still reboot on the unpack stage. ok deraadt@ | |||
2013-01-17 | use .quad for gdt load when returning from long mode. Fixes a reboot | Mike Larkin | |
problem after unpack | |||
2013-01-17 | fix an error in the amd64 asm unhibernate code and a slight adjustment to | Mike Larkin | |
the MI hibernate code to handle 64 bit archs | |||
2013-01-16 | MD hibernate goo for amd64 | Mike Larkin | |
2013-01-16 | asm resume functions for amd64 hibernate | Mike Larkin | |
2013-01-16 | Nuke commons with libsa and add --warn-common to the ld command lines. | Miod Vallat | |
No functional change. | |||
2013-01-16 | On second thought, do not unconditionnaly register the cpu throttling code | Miod Vallat | |
on all Loongson2F systems yet; Gdium does not have a separate scheduling clock yet and can't afford throttling until then. | |||
2013-01-16 | Do not register the internal cpu timer-based timecounter if we support cpu | Miod Vallat | |
throttling. | |||
2013-01-16 | Remove orphaned files. | Miod Vallat | |
2013-01-16 | cpu_coredump() also needs to invoke vn_rdwr() without IO_NODELOCKED; only | Miod Vallat | |
affects a.out binaries' core dumps. | |||
2013-01-16 | Nuke common. | Miod Vallat | |
2013-01-16 | properly distinguish /boot and biosboot in informational and error messages | Christian Weisgerber | |
ok guenther@ | |||
2013-01-16 | Loongson: add throttling support. | Paul Irofti | |
This commit allows CPU throttling on the 2F systems. Inspired by an old diff from otto@. Help from and okay miod@. |