haiku/headers/os/drivers
Travis Geiselbrecht badc7b674e yet another fix for #1018, which has at this point blossomed into a reorg of how AP cpus are initialized.
the new cpuid stuff was apparently exacerbating an existing problem where various bits of low level
cpu code (specifically get_current_cpu) weren't really initialized before being used. Changed the
order to set up a fake set of threads to point each cpu at really early in boot to make sure that at
all points in code it can get the current 'thread' and thus the current cpu.
A probably better solution would be to have dr3 point to the current cpu which would then point to the 
current thread, but that has a race condition that would require an int disable, etc.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20160 a95241bf-73f2-0310-859d-f6bbb57e9c96
2007-02-19 00:11:24 +00:00
..
bus added PCI capability support to bus api 2007-02-18 00:18:13 +00:00
pcmcia fix build for echo drivers, added cs_timer.h from pcmcia-cs 2005-12-19 18:57:29 +00:00
usb * Fixed typo. 2006-08-06 12:42:05 +00:00
ACPI.h added a jam rule AddDriverRegistrationToHaikuImage to add device mappings on the image 2006-11-29 19:09:45 +00:00
atomizer.h
block_io.h Renamed the "blkman" module to "block_io". 2005-05-12 15:43:02 +00:00
bus_manager.h
config_manager.h
device_manager.h * Added get_root() to device_manager_info. Surprisingly enough, it 2006-02-07 02:29:14 +00:00
disk_device_manager.h disk_device_manager.h no longer includes a private header - ie. that header 2006-04-04 00:29:07 +00:00
dpc.h Renamed the public api to underline the DPC *queue* mechanism handled. 2007-01-14 21:58:19 +00:00
driver_settings.h
Drivers.h Add an ioctl B_GET_PATH_FOR_DEVICE, 2006-05-30 19:52:19 +00:00
fast_log.h More headers for the new modules and PnP/device system - note, this 2004-06-06 23:52:08 +00:00
fs_cache.h * You can now create the block cache in read-only mode (using an additional 2006-08-30 23:18:31 +00:00
fs_interface.h Added a "reenter" parameter to the {read|write}_pages() functions to give file 2006-04-12 13:34:04 +00:00
interrupt_controller.h Module interface for interrupt controllers. Might change later. 2006-02-07 02:31:07 +00:00
ISA.h
isapnp.h
KernelExport.h yet another fix for #1018, which has at this point blossomed into a reorg of how AP cpus are initialized. 2007-02-19 00:11:24 +00:00
lendian_bitfield.h More headers for the new modules and PnP/device system - note, this 2004-06-06 23:52:08 +00:00
locked_pool.h More headers for the new modules and PnP/device system - note, this 2004-06-06 23:52:08 +00:00
midi_driver.h
mime_table.h header for a kernel mime_table module, so not every fs will bundle its own. 2005-01-04 10:03:05 +00:00
module.h
node_monitor.h
PCI.h Added support function to find a PCI capability offset in the configuration data, needed for SATA support. 2007-02-17 22:57:59 +00:00
pnp_devfs.h Merged branches/developer/axeld/driver_recognition changed r12307:12637 into trunk. 2005-05-12 03:27:44 +00:00
Select.h R5 notify_select_event() didn't have a return value. 2004-10-04 15:44:00 +00:00
socket_interface.h Added a kernel socket API module which exports the usual BSD socket API to kernel modules. 2007-01-13 13:18:54 +00:00
USB2.h * Switched from the old v2 callback status codes to the new v3 codes 2006-09-24 20:17:56 +00:00
USB3.h * Minor cleanup 2007-01-23 16:44:37 +00:00
USB_printer.h
USB_rle.h
USB_spec.h * Minor cleanup 2007-01-23 16:44:37 +00:00
USB.h * Added USB API Version 3. It's put into USB3.h while the v2 API resides in USB2.h. USB.h just includes USB2.h for now. 2006-08-19 23:09:05 +00:00