das
130bed6547
Don't include sys/user.h merely for its side-effect of recursively
...
including other headers.
2004-11-27 06:51:39 +00:00
cognet
61c101ec0d
Enable interrupts as soon as the pending interrupts have been masked.
2004-11-23 16:31:16 +00:00
cognet
8519448b1b
Use ns8250.
2004-11-23 16:30:50 +00:00
cognet
f90c20620f
Cleanup.
2004-11-21 19:41:27 +00:00
cognet
9990b1a0eb
Set the frame pointer to 0 in fork_trampoline().
2004-11-21 19:33:47 +00:00
cognet
22b168ab24
Implement breakpoints and single stepping on arm.
...
Obtained from: NetBSD
2004-11-21 18:11:39 +00:00
cognet
feeee6f8b5
Remove useless code.
2004-11-20 16:52:30 +00:00
cognet
75354c7e52
Implement enough to be able to enter and leave DDB.
2004-11-20 16:52:10 +00:00
cognet
c2bbd5fdeb
Get the kernel stack right now that the u-area is gone.
2004-11-20 16:51:32 +00:00
das
dbdcb7be99
Remove UAREA_PAGES and USPACE definitions. The definitions of
...
USPACE_SVC_STACK_TOP, USPACE_SVC_STACK_BOTTOM, USPACE_UNDEF_STACK_TOP,
and USPACE_UNDEF_STACK_BOTTOM look wrong to me, so I'm leaving them
alone.
Reviewed by: arch@
2004-11-20 02:31:37 +00:00
das
799ea28b61
Remove some references to U area here while trying not to break
...
anything. Someone with ARM hardware could do a lot more to untangle
this code.
Reviewed by: arch@
2004-11-20 02:31:23 +00:00
das
901a681d75
Remove references to U area and garbage collect includes.
...
Reviewed by: arch@
2004-11-20 02:30:59 +00:00
das
8375566745
U areas are going away, so don't allocate one for process 0.
...
Reviewed by: arch@
2004-11-20 02:29:25 +00:00
cognet
d28f205253
Increase cnt.v_syscall and cnt.v_trap when needed.
2004-11-20 00:55:57 +00:00
cognet
1158e30208
Move KERNPHYSADDR and KERNVIRTADDR from std.i80321 to std.iq31244.
...
Use the correct KERNPHYSADDR.
2004-11-18 00:05:09 +00:00
cognet
7369f4070b
Simplify a bit bus_dmamap_load_buffer by removing the "first" parameter, use
...
nseg == -1 instead.
Obtained from: NetBSD
2004-11-16 00:57:44 +00:00
cognet
06281152f5
MFi386:
...
- inlina bus_dmamap_load_buffer
- Directly pass the pmap to bus_dmamap_load_buffer, instead of the struct thread
2004-11-15 23:59:28 +00:00
cognet
c49c604bed
Remove debugging printf.
2004-11-13 15:12:26 +00:00
cognet
341a002b6b
Don't forget to clear the PG_WRITEABLE flag when appropriate.
2004-11-13 14:54:31 +00:00
cognet
35680a9d48
Use uma_prealloc() on the l2table_zone to prevent a LOR at startup.
2004-11-13 14:41:27 +00:00
cognet
ac7d3d8927
Implement interrupt counting, so that vmstat -i work.
2004-11-12 21:49:05 +00:00
cognet
725eca69bd
Don't forget to include opt_vm.h.
2004-11-10 22:11:08 +00:00
cognet
1cf3104ff5
Convert the IQ31244 code to use ARM32_NEW_VM_LAYOUT.
2004-11-10 22:09:39 +00:00
cognet
bcb8f16584
Invalidate the data cache in pmap_qremove() instead of in pmap_kenter(),
...
and in pmap_enter_quick() instead of pmap_enter().
2004-11-10 21:46:04 +00:00
trhodes
e849b9601d
Remove __P here too.
...
Ok'ed by: cognet
2004-11-10 01:33:42 +00:00
cognet
7e3e230230
Use the RET macro.
2004-11-09 16:47:47 +00:00
cognet
601293a498
Import a RET macro, that will use bx if the arch supports it.
...
Obtained from: NetBSD
2004-11-09 16:45:55 +00:00
alc
279c442e7b
Introduce two new options, "CPU private" and "no wait", to sf_buf_alloc().
...
Change the spelling of the "catch" option to be consistent with the new
options. Implement the "no wait" option. An implementation of the "CPU
private" for i386 will be committed at a later date.
2004-11-08 00:43:46 +00:00
cognet
e9b8703c85
Add device mem in config files.
2004-11-07 23:02:15 +00:00
cognet
103e95586e
Import md bits for mem(4) on arm.
...
While I'm there, cleanup a bit pmap.h.
2004-11-07 23:01:36 +00:00
cognet
ce94b57ab1
Remove useless code.
2004-11-07 16:51:33 +00:00
cognet
78386f3ec2
Disable interrupts for atomic_cmpset_32, this one is just not atomic.
...
Don't export it to userland.
2004-11-05 23:48:12 +00:00
cognet
108b7172d7
Copy the syscall args in a tmp variable instead of directly using the
...
trapframe, as it can be modified in the syscall.
Call thread_user_enter() when appropriate.
2004-11-05 19:57:10 +00:00
cognet
f326fc1a81
Save a few cycles in context switch.
...
Update comments to reflect reality.
2004-11-05 19:54:13 +00:00
cognet
ecc55fe51d
If we're still running at the physical address, jump to the virtual address
...
instead before calling initarm().
This removes the need to map virtual == physical in initarm().
2004-11-05 19:52:55 +00:00
cognet
fe20a8f9f4
Be more verbose about cache capacities.
2004-11-05 19:51:23 +00:00
cognet
bb1d95fb39
Implement casuptr.
2004-11-05 19:50:48 +00:00
cognet
ae291dcae9
Call pmap_pte_init_arm9 instead of pmap_pte_init_generic if
...
ARM9_CACHE_WRITE_THROUGH is defined.
2004-11-05 19:48:40 +00:00
cognet
1ff7126d41
In cpu_critical_fork_exit(), make sure to set td_md.md_critnest so that
...
interrupts will be enabled.
Spotted out by: jhb
2004-11-05 18:29:45 +00:00
cognet
65c874982c
Protect the function declarations with #ifdef _KERNEL.
2004-11-04 19:20:54 +00:00
cognet
f877e8fb34
Directly use __pcpu for PCPU_* instead of pcpup.
2004-11-04 19:19:44 +00:00
cognet
b06553ff94
Decrease KSTACK_PAGES and UAREA_PAGES.
2004-11-04 19:19:21 +00:00
cognet
a9cde5c028
Use interrupts_disable() and interrupts_restore() as intr_disable() and
...
intr_restore() instead of re-implement it.
2004-11-04 19:18:50 +00:00
cognet
174862f7bb
Don't barf if no CPU type is defined while compiling kernel modules.
2004-11-04 19:16:31 +00:00
cognet
ad6f843dc2
Implement get_cyclecount().
2004-11-04 19:15:43 +00:00
cognet
4603da4464
Try to implement atomic operations using swp, instead of disabling interrupts.
2004-11-04 19:14:50 +00:00
cognet
827366c155
Use casts to enforce the return type of bswap16() and bswap32().
2004-11-04 19:07:28 +00:00
cognet
fcb45007e6
Implement cpu_thread_siginfo() and set_mcontext().
...
Nuke getframe(), and choose which stack to use directly in sendsig().
2004-11-04 19:04:30 +00:00
cognet
47de763a09
Implement cpu_set_upcall and cpu_set_upcall_kse.
...
Calculate td_frame and td_pcb the right way in cpu_thread_setup.
2004-11-04 18:59:02 +00:00
cognet
95719dc362
Get kernel modules to work.
2004-11-04 18:48:52 +00:00