summaryrefslogtreecommitdiffstats
path: root/sys/arm/sa11x0
Commit message (Collapse)AuthorAgeFilesLines
* Start all license statements with /*-imp2005-01-059-9/+9
|
* Update the StrongArm port to match the current code.cognet2004-12-182-5/+15
| | | | | | - Implement arm_mask_irqs and arm_unmask_irqs - Provide the available physical address range after pmap_bootstrap allocated things, instead or before, or bad things happen.
* Get the kernel stack right now that the u-area is gone.cognet2004-11-201-1/+2
|
* U areas are going away, so don't allocate one for process 0.das2004-11-201-10/+1
| | | | Reviewed by: arch@
* Use MD_ROOT_SIZE, instead of our own macro.cognet2004-10-111-7/+7
|
* Big cleanup: get ride of the whole spl level logic, as FreeBSD doesn't usecognet2004-09-234-215/+38
| | | | it anymore.
* Now that we have pmap_growkernel(), use more KVA.cognet2004-09-231-3/+27
|
* Remove bus_space_vaddr(), it does not exists in FreeBSD.cognet2004-09-231-11/+0
|
* Refactor a bunch of scheduler code to give basically the same behaviourjulian2004-09-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | but with slightly cleaned up interfaces. The KSE structure has become the same as the "per thread scheduler private data" structure. In order to not make the diffs too great one is #defined as the other at this time. The KSE (or td_sched) structure is now allocated per thread and has no allocation code of its own. Concurrency for a KSEGRP is now kept track of via a simple pair of counters rather than using KSE structures as tokens. Since the KSE structure is different in each scheduler, kern_switch.c is now included at the end of each scheduler. Nothing outside the scheduler knows the contents of the KSE (aka td_sched) structure. The fields in the ksegrp structure that are to do with the scheduler's queueing mechanisms are now moved to the kg_sched structure. (per ksegrp scheduler private data structure). In other words how the scheduler queues and keeps track of threads is no-one's business except the scheduler's. This should allow people to write experimental schedulers with completely different internal structuring. A scheduler call sched_set_concurrency(kg, N) has been added that notifies teh scheduler that no more than N threads from that ksegrp should be allowed to be on concurrently scheduled. This is also used to enforce 'fainess' at this time so that a ksegrp with 10000 threads can not swamp a the run queue and force out a process with 1 thread, since the current code will not set the concurrency above NCPU, and both schedulers will not allow more than that many onto the system run queue at a time. Each scheduler should eventualy develop their own methods to do this now that they are effectively separated. Rejig libthr's kernel interface to follow the same code paths as linkse for scope system threads. This has slightly hurt libthr's performance but I will work to recover as much of it as I can. Thread exit code has been cleaned up greatly. exit and exec code now transitions a process back to 'standard non-threaded mode' before taking the next step. Reviewed by: scottl, peter MFC after: 1 week
* Define __RMAN_RESOURCE_VISIBLE where appropriate.cognet2004-07-021-0/+1
|
* Include sys/module.h.cognet2004-06-192-0/+2
|
* Nuke dead code.cognet2004-06-171-92/+1
|
* Nuke bus_space_mmap(), as it does not exist in FreeBSD.cognet2004-06-171-10/+0
|
* Do the dreaded s/dev_t/struct cdev */phk2004-06-161-1/+1
| | | | Bump __FreeBSD_version accordingly.
* Define uart_sa1110_ops and uart_sa1110_classe in .c files instead of spammingcognet2004-05-142-0/+5
| | | | uart_cpu.h
* Implement enough of an uart driver to get serial console working.cognet2004-05-145-3/+539
|
* Import FreeBSD/arm kernel bits.cognet2004-05-1415-0/+2634
It only supports sa1110 (on simics) right now, but xscale support should come soon. Some of the initial work has been provided by : Stephane Potvin <sepotvin at videotron.ca> Most of this comes from NetBSD.
OpenPOWER on IntegriCloud