2005-10-14 Gianluca Guida * CHANGES: New File. * TODO: New File. * oskitcom/components/mach_mem.c: Likewise. * oskitcom/components/mach_osenv_device.c: Likewise. * oskitcom/components/mach_osenv_driver.c: Likewise. * oskitcom/components/mach_osenv_ioport.c: Likewise. * oskitcom/components/mach_osenv_isa.c: Likewise. * oskitcom/components/mach_osenv_kmem.c: Likewise. * oskitcom/components/mach_osenv_log.c: Likewise. * oskitcom/components/mach_osenv_mem.c: Likewise. * oskitcom/components/mach_osenv_pci_config.c: Likewise. * oskitcom/components/mach_osenv_physmem.c: Likewise. * oskitcom/components/mach_osenv_sleep.c: Likewise. * oskitcom/components/mach_osenv_synch.c: Likewise. * oskitcom/components/mach_osenv_timer.c: Likewise. * oskitcom/components/mach_services.c: Likewise. * oskitcom/include/oskit/com.h: Likewise. * oskitcom/include/oskit/compiler.h: Likewise. * oskitcom/include/oskit/error.h: Likewise. * oskitcom/include/oskit/if/oskit_device.h: Likewise. * oskitcom/include/oskit/if/oskit_driver.h: Likewise. * oskitcom/include/oskit/if/oskit_isa_driver.h: Likewise. * oskitcom/include/oskit/if/oskit_iunknown: Likewise. * oskitcom/include/oskit/if/oskit_mem.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_device.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_driver.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_intr.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_ioport.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_irq.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_isa.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_kmem.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_log.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_mem.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_pci_config.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_physmem.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_sleep.h: Likewise. * oskitcom/include/oskit/if/oskit_osenv_timer.h: Likewise. * oskitcom/include/oskit/if/oskit_services.h: Likewise. * oskitcom/include/oskit/machine_types.h: Likewise. * oskitcom/include/oskit/process_lock.h: Likewise. * oskitcom/include/oskit/types.h: Likewise. * oskitcom/osenv.c: Likewise. * oskitcom/osenv.h: Likewise. * oskitcom/osenvsoftintr.c: Likewise. * oskitcom/oskitcom.c: Likewise. * oskitcom/oskitcom_register.c: Likewise. * oskitcom/probe.c: Likewise. * oskitcom/README: Likewise. * oskitcom/TODO: Likewise * kern/startup.c (start_kernel_threads) [MACH_OSKITCOM]: Call oskitcom_init. * aclocal.m4: Regenerated. * configure: Likewise. * configure.in: Added --enable-oskitcom argument. * version.m4: New File. * Makefile.in: Check for --enable-oskitcom. (enable_oskitcom): New variable. (CFLAGS): Set to '-O -nostdinc -fno-builtin'. (topfiles): Added version.m4, CHANGES and TODO. (oskitcom_cfiles, oskitcom_components, oskitcom_files) (oskitcom_headers, oskitcom_if): New variables. (objfiles) [enable_oskitcom == yes]: add oskitcom-cfiles, oskitcom_components, liboskit_linux_dev.a and liboskit_com.a (INCLUDES) [enable_oskitcom == yes]: Add -I$(srcdir)/oskitcom/include. (dist): Create oskitcom dirs. Copy oskitcom files. * i386/Files: Added i386/i386at/pcibus.c and i386/i386at/i386at_oskticom.c * i386/i386at/i386at_oskit.com: New File. * i386/i386at/pcibus.c: Likewise. * i386/i386at/model_dep.c (machine_init): Call pci_config_init. (init_alloc_align): Removed 'wrapped' variable. Don't start at 16Mb and then wrap. Remove support for use_all_mem=0. (alloc_dma_mem): Function Removed. * i386/Makefrag (i386at-files): Added pcibus.c. (objfiles) [enable_oskitcom == yes]: Added i386at_oskitcom.o. * vm/pmap.h (pmap_is_dma, pmap_is_normal): New function declaration. (phys_fist_addr, phys_last_addr): New variable declaration. * vm/vm_resident.c (vm_page_queue_free): Variable removed. (vm_page_queue_free_normal, vm_page_queue_free_dma) (vm_page_free_bitmap, vm_page_free_bitmap_bitsz) (vm_page_array, vm_page_array_size): New variables. (vm_page_free_bitmap_set, vm_page_free_bitmap_unset) (vm_page_free_bitmap_alloc, vm_page_grab_flags) (vm_page_grab_contiguous_pages_queue) (vm_page_grab_contiguous_pages_flags) (vm_page_array_init, vm_page_array_add) (vm_page_array_lookup): New functions. (vm_page_grab): Call vm_page_grab_flags with no flags. (vm_page_grab_contiguous_pages): Call vm_page_grab_contiguous_pages_flags with no flags. (vm_page_bootstrap): Initialize queues and allocate free pages bitmap. (pmap_startup): Call vm_page_array_init. Call vm_page_array_add after vm_page_init. Not releasing anymore pages in reverse order, calling vm_page_release after vm_page_array_add. (vm_page_create): Call vm_page_array_add. (vm_page_release): Choose free pages queue based on pmap_is_dma and pmap_is_normal. Call vm_page_free_bitmap_set. * vm/vm_page.h (VM_PAGE_DMA): New macro. (vm_page_queue_free_normal, vm_page_queue_free_dma): New variable declaration. (vm_page_queue_free): Variable declaration removed. (vm_page_grab_flags, vm_page_grab_contiguous_pages_flags): New function declarations. * i386/intel/pmap (vm_page_normal_first, vm_page_normal_last) (vm_page_dma_first, vm_page_dma_last): New variables. (pmap_bootstrap): Initialize page zone variables. (pmap_is_dma, pmap_is_normal): New functions.