2005-10-30 Gianluca Guida * Makefile.in (device-files): Added dev_dynamic.h. (oskitcom-files): Added oskitcom_sysbus.h and oskitcom_block.h. (oskitcom-headers): Added osenv_error.h. (oskitcom-if): Added oskit_blk.h, oskit_blkio.h and oskit_bus.h. (oskitcom-blk-files): Removed blkiosubset.h. (dist): Create dir 'oskitcom/blk'. Fixed other minor bugs for copying oskitcom files. * i386/Files: Add i386/i386at/i386at_oskitcom.c 2005-10-30 Gianluca Guida * device/blkio.c (block_io_direct): New function. * oskitcom/oskitcom_block.c (blkiofun): New function. (blkread, blkwrite): Use block_io_direct instead of block_io. 2005-10-29 Gianluca Guida * oskitcom/oskitcom_block.c (blkdev_register): Do not call 'part_scanblkdev'. Do not add partition table when adding unit to 'oskit_family'. (blkopen): Call 'part_scanblkdev' the first time a partition is requested. Save partition table into 'oskit_family' structure. * oskitcom/oskitcom.c (oskitcom_init): Do not call 'oskitcom_dump'. 2005-10-29 Gianluca Guida * oskitcom/oskitcom_sysbus.h: New File. * oskitcom/oskitcom_sysbus.c: Likewise. * oskitcom/oskitcom_block.h: Likewise. * oskitcom/oskitcom_block.c: Likewise. * oskitcom/include/oskit/osenv_error.h: Likewise. * oskitcom/include/oskit/if/oskit_bus.h: Likewise. * oskitcom/include/oskit/if/oskit_blkio.h: Likewise. * oskitcom/include/oskit/if/oskit_blk.h: Likewise. * oskitcom/blk/part.h: Likewise. * oskitcom/blk/part.c: Likewise. * oskitcom/blk/dev_family.h: Likewise. * oskitcom/blk/dev_family.c: Likewise. * oskitcom/blk/blkiosubset.c: Likewise. * oskitcom/blk/blkio_diskpart.h: Likewise. * oskitcom/blk/blkio_diskpart.c: Likewise. * diskpart/vtoc.h: Likewise. * diskpart/pcbios.h: Likewise. * diskpart/omron.h: Likewise. * diskpart/find_vtoc.c: Likewise. * diskpart/find_pcbios.c: Likewise. * diskpart/find_omron.c: Likewise. * diskpart/find_disklabel.c: Likewise. * diskpart/find_dec.c: Likewise. * diskpart/find.c: Likewise. * diskpart/fill.c: Likewise. * diskpart/dump.c: Likewise. * diskpart/diskpart.h: Likewise. * diskpart/disklabel.h: Likewise. * diskpart/dec.h: Likewise. * oskitcom/oskitcom.c: Include Include . (oskitcom_init): Call oskitcom_block_init and oskitcom_block_dump. * oskitcom/components/mach_osenv_isa.c (osenv_isa_bus_init): Made function dummy. (osenv_isa_bus_addchild): Reimplemented. (osenv_isa_bus_remchild): Likewise. * Makefile.in (CFLAGS): Removed '-g' option. (oskitcom-cfiles): Add 'oskitcom_sysbus.c' and 'oskitcom_block.c'. (oskitcom-blk-cfiles, oskitcom-blk-files) (diskpart-cfiles, diskpart-files): New variables. (objfiles): Added diskpart-cfiles, oskitcom-blk-cfiles. Updated vpath. (clib-routines): Added 'divdi3' and '__divdi3'. (kernel-undef): Append '__divdi3'. (kernel.o): Link with -lgcc. (dist): Create and fill 'dist' and 'oskitcom/blk' directories. 2005-10-29 Gianluca Guida * device/dev_dynamic.c (dev_dynamic_zone): Removed variable. (_init): Do not initialize dev_dynamic_zone. (dev_dynamic_add): Use kalloc instead of zalloc. 2005-10-29 Gianluca Guida * device/io_req.h: Include . (io_req): Remove io_next and io_prev fields. Added io_q filed. * device/blkio.c (disksort): Removed obsolete function. (disksort_fifo): New function. * device/chario.c (tty_queue_clean): Iterate on io_q queue instead of using io_next and io_prev. (queue_delayed_reply): Use queue_enter to enqueue io_req's. (tty_queue_completion): Use queue_remove_first to dequeue io_req's. 2005-10-19 Gianluca Guida * device/dev_dynamic.c: New file. * device/dev_dynamic.h: Likewise. * device/conf.h: Include * device/dev_name.c (dev_name_lookup): Search for dynamic devices. * Makefile.in (device-cfiles): Added dev_dynamic.c. (device-files): Likewise. 2005-10-19 Gianluca Guida * Makefile.in (device-cfiles): New variable. (objfiles): Add to source files in device-cfiles. (objfiles): Do not append device-cfiles as raw objects. * i386/Makefrag (objfiles): Do not add cirbuf.o (already added in device-cfiles) 2005-10-19 Gianluca Guida * i386/i386at/i386at_ds_routines.c: File removed. * i386/Files: Removed i386/i386at/i386at_ds_routines.c reference. * i386/Makefrag (i386at-files): Removed i368at_ds_routines.c. * device/dev_hdr.h [i386]: All conditional blocks removed. (mach_device, mach_device_t, MACH_DEVICE_NULL) (mach_device_reference, mach_device_deallocate) (mach_convert_device_to_port) [!i386]: Removed macros. (mach_device): Renamed device. All references changed. (mach_device_t): Redefined device_t. All referenced changed. (MACH_DEVICE_NULL): Redefined DEVICE_NULL. All referenced changed. * device/dev_lookup.c [i386]: All conditional blocks removed. (mach_device_reference): Changed to device_reference. All callers changed. (mach_device_deallocate): Changed to device_deallocate. All callers changed. * device/ds_routines [i386]: All conditional blocks removed. * ipc/fipc.c [i386]: Likewise.