[Kos-cvs] kos/modules/task _task_kstack.c,1.25,1.26
thomas at kos.enix.org
thomas at kos.enix.org
Wed Dec 29 20:28:53 CET 2004
- Previous message: [Kos-cvs] kos/modules/pci _pci.c,1.2,1.3
- Next message: [Kos-cvs] kos/modules/test Makefile, 1.9, 1.10 _test.h, 1.2,
1.3 mutex_test.c, NONE, 1.1 sem_test.c, 1.5, 1.6 sleep_test.c,
1.1, 1.2 test.c, 1.4, 1.5 vmm_test.c, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/kos/cvs/kos/modules/task
In directory the-doors:/tmp/cvs-serv1745/modules/task
Modified Files:
_task_kstack.c
Log Message:
2004-12-29 Thomas Petazzoni <thomas at crazy.kos.nx>
* modules/x86/task/_thread_cpu_context.c
(init_user_thread_context): VMM functions now work with address
spaces.
* modules/x86/mm/_vmap.c (arch_do_unmap_virtual_page): Unmapping a
page that hasn't any corresponding PT is not an error. So, the
ASSERT_FATAL() was removed, and replaced by a test that returns
SUCCESS if there's not PT associated to the page.
* modules/vmm/vmm.h: VMM functions now operate on address space
not on teams.
* modules/vmm/vmm.c: Try to limit the exports only to the modules
that really need them.
* modules/vmm/_vmm_map.c: VMM functions now operate on address space,
not on teams.
* modules/vmm/_vmm_as.c: VMM functions now operate on address space,
not on teams. Check the return of kmutex_lock and kmutex_unlock
for safety.
* modules/vmm/_vmm.h: VMM functions now operate on address space,
not on teams.
* modules/test/vmm_test.c: A couple of updates, whitespaces
cleanup. In the hope of the stress test to pass, one day, maybe
;-)
* modules/test/test.c: Add the new mutex test.
* modules/test/sem_test.c: Semaphore test update. Less kernel
threads are created, less time is spent in usleep() and
create_kernel_thread() return is checked to make sure all kernel
threads are correctly created.
* modules/test/mutex_test.c: New mutex test.
* modules/test/_test.h: New mutex_test() function.
* modules/test/Makefile (OBJS): New mutex_test.c file.
* modules/task/_task_kstack.c (unallocate_cpl0_stack): Update
calls to unmap_virtual_range() according to new prototype.
* modules/pci/_pci.c (_pci_scan_bus): Not initializing pca
(pci_config_address) to 0 is not good ! Now, PCI devices are
correctly detected under Bochs and Qemu. Even a network adapter,
along with its I/O space and IRQ configuration can be detected !
* modules/lib/std/stdlib.h (printk): printk is re-defined as
ktty_printk, and not bochs_printk. By the way, I find this #define
quite ugly.
* modules/kos/wolfgang.c (primary_thread): Testing, testing,
debugging, debugging, testing...
* modules/kitc/_kmutex.c: Changed k_ui32_t to
spinlock_flags_t. Added some debugging messages and assertions.
* MkVars (KOSSYSPATH): The path to the kos-sys CVS module, in
which the hard disk image is stored. The default value is
../kos-sys/, but it can be overriden using the .mkvars file.
* Makefile (qemu): Instead of an hard-coded path to the hard disk
image, we use a KOSSYSPATH variable that can be overriden in the
.mkvars file.
Index: _task_kstack.c
===================================================================
RCS file: /home/kos/cvs/kos/modules/task/_task_kstack.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- _task_kstack.c 28 Dec 2004 18:44:49 -0000 1.25
+++ _task_kstack.c 29 Dec 2004 19:28:51 -0000 1.26
@@ -46,7 +46,7 @@
stack_start = thread->cpl0_stack_base_addr;
- unmap_virtual_range(thread->mother_team, stack_start,
+ unmap_virtual_range(& thread->mother_team->address_space, stack_start,
CPL0_KERNEL_STACK_VIRTUAL_SIZE);
break;
@@ -60,7 +60,7 @@
stack_start = thread->cpl0_stack_base_addr;
- unmap_virtual_range(thread->mother_team, stack_start,
+ unmap_virtual_range(& thread->mother_team->address_space, stack_start,
CPL0_USER_STACK_VIRTUAL_SIZE);
break;
@@ -132,7 +132,7 @@
if(!ppage)
FAILED_VERBOSE("[allocate_cpl0_stack] No more physical memory\n");
- map_virtual_page(thread->mother_team, vpage, ppage,
+ map_virtual_page(& thread->mother_team->address_space, vpage, ppage,
VM_ACCESS_READ | VM_ACCESS_WRITE);
}
- Previous message: [Kos-cvs] kos/modules/pci _pci.c,1.2,1.3
- Next message: [Kos-cvs] kos/modules/test Makefile, 1.9, 1.10 _test.h, 1.2,
1.3 mutex_test.c, NONE, 1.1 sem_test.c, 1.5, 1.6 sleep_test.c,
1.1, 1.2 test.c, 1.4, 1.5 vmm_test.c, 1.3, 1.4
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Kos-cvs
mailing list