summaryrefslogtreecommitdiffstats
path: root/sys/arch
AgeCommit message (Expand)AuthorFilesLines
2020-06-22The minimum frame size for the ELFv2 ABI is 32 bytes. Using this valuekettenis3-87/+86
2020-06-22Enable interrupts when they were enabled before the trap (except when wekettenis1-7/+4
2020-06-22Handle data storage and data segment interrupts from userland as well.kettenis3-18/+66
2020-06-22Make return-to-user and kernel re-entry work. This adds a per-pmap SLBkettenis9-14/+105
2020-06-22Fix previous commit; pasted instructed in the wrong spot.kettenis1-2/+2
2020-06-22Add magic offset to make the frames line up.kettenis1-1/+2
2020-06-22Implement setregs().kettenis1-2/+9
2020-06-22Provide working definitions of PROC_STACK() and PROC_PC().kettenis1-3/+3
2020-06-22Change tsc_get_timecount return from uint to u_int per sys/timetc.h.pirofti1-3/+3
2020-06-22enable nvme on i386.dlg2-2/+5
2020-06-21Making tracing through traps work.kettenis1-2/+19
2020-06-21Enable machine check interrupt.kettenis1-2/+2
2020-06-21Set PTE valid bit in PTE descriptors such that we actually match them inkettenis1-4/+2
2020-06-21Set reference count of freshly created pmap to one.kettenis1-1/+2
2020-06-21Set up exec_map and phys_map.kettenis2-3/+23
2020-06-21Add code to synchronize I-cache if necessary when mapping an executablekettenis1-2/+26
2020-06-21Implement copyin(9), copyout(9), copyinstr(9) and copyoutstr(9).kettenis10-36/+212
2020-06-20Add bcmtmon(4), a driver for the temperature sensor on the Raspberry Pi 4.kettenis1-1/+2
2020-06-19VM_MAXUSER_ADDRESS needs to be page-aligned.kettenis1-1/+1
2020-06-19Fix calculation of the year.kettenis1-2/+2
2020-06-19Not quite correct implementations of copystr(9) and kcopy(9).kettenis1-7/+20
2020-06-19First stab at implementing system calls.kettenis2-2/+109
2020-06-19Set %r13 with a pointer to our per-CPU info struct when setting up akettenis1-1/+2
2020-06-19fold the TSC value in fewer operations, same result; ok deraadt@naddy2-12/+13
2020-06-18AST handling.kettenis3-6/+54
2020-06-18Cache kernel SLB entries in per-CPU struct and restore them uponkettenis5-25/+74
2020-06-18Add pcamux(4), a driver for the PCA8548 I2C switch.kettenis1-1/+3
2020-06-18Enable bwfm(4) on armv7 RAMDISK for SD/MMC and USB devices.fcambus1-1/+3
2020-06-17Print CPU name and cache info in the same way as we do on arm64.kettenis2-7/+95
2020-06-17More pmap bits, mostly from powerpc andd arm64.kettenis2-19/+492
2020-06-17Explicitly unmap DMA memory using pmap_kremove(9).kettenis1-1/+2
2020-06-17Attach secondary CPUs early. Since on most machine we need psci(4) tokettenis1-4/+21
2020-06-17add a dumb pci_intr_establish_cpu().dlg2-2/+16
2020-06-17pci_intr_establish_cpu() for establishing an interrupt no a specific cpu.dlg6-18/+37
2020-06-17sparc64 should define __HAVE_PCI_MSIXdlg2-2/+48
2020-06-16make intr_barrier run sched_barrier on the cpu the interrupt pinned to.dlg1-3/+4
2020-06-16Some simplifications.kettenis1-50/+90
2020-06-16Add missing dependeny.kettenis1-2/+2
2020-06-15Check rdrand for success and try up to ten times, as recommended by Intel.naddy2-6/+38
2020-06-15update powerpc64 include paths for 5.7 drmjsg1-2/+5
2020-06-14Implement cpu_rnd_messybits() as a read of the cycle counter register.naddy2-12/+13
2020-06-14Implement cpu-rnd_messybits() as a read of the cycle counter register.kettenis2-12/+10
2020-06-14Remove debug code.kettenis1-6/+1
2020-06-14Enable ahci(4).kettenis1-2/+2
2020-06-14Provide address space extents. While the firmware does configure the bridgekettenis1-1/+37
2020-06-14Get context switching between kernel threads going.kettenis16-48/+225
2020-06-14Put a bit more information in the panic message.kettenis1-5/+3
2020-06-14Parse bootargs.kettenis1-6/+67
2020-06-14do not need assym.hderaadt1-2/+1
2020-06-14Add -msoft-float, -mno-altivec and -mno-vsx to the compiler flags.kettenis1-2/+2