haiku/headers/private/kernel
Michael Lotz 69dddbdea1 Initial work towards supporting IO APICs. This cannot work for PCI interrupts
though until we use ACPI for proper PCI IRQ routing through the IO APIC.
Therefore the IO APIC code path is not yet enabled and the IO APIC isn't used.
ISA interrupts would work though, as would PCI interrupts if you'd hardcode
them for your specific configuration.
Note that this change also modifies some parts in the bootloader and in the PIC
setup to make local APICs available even on non-SMP systems. This causes APIC
timers to be used instead the normal PIT if it is available (also on non-SMP
configurations).
Also fixes some general errors in SMP and PIC code as well as some code cleanup.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26492 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-07-18 23:19:41 +00:00
..
arch Initial work towards supporting IO APICs. This cannot work for PCI interrupts 2008-07-18 23:19:41 +00:00
boot * The boot loader now passes on its EDID info to the kernel, and that will 2008-06-03 15:17:59 +00:00
disk_device_manager * RescanDiskSystems() now locks the disk device manager, as it clobbers the 2008-07-10 12:21:05 +00:00
fs * {add|remove}_node_listener() erroneously had "dev_t" as type of "node". 2008-07-09 13:04:54 +00:00
platform/openfirmware Added some PPC support to the PCI bus manager. We scan the Open Firmware 2006-01-26 15:21:31 +00:00
posix * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
slab * Temporarily switched to a recursive lock for the depot. 2008-02-02 12:12:54 +00:00
util * Added comment about a missing Remove() variant. 2008-07-10 12:19:22 +00:00
block_cache.h First step into a new block allocation strategy for the block_cache 2005-05-13 18:18:28 +00:00
boot_device.h Moved declaration of gBootDevice into its own header. 2005-12-12 16:06:33 +00:00
boot_item.h * Changed get_boot_item() API: it now also can retrieve the size of the boot 2008-03-30 11:01:41 +00:00
boot_splash.h * Added an explicit boot_splash_uninit(). Not really needed, but makes 2008-07-09 15:25:01 +00:00
cbuf.h Removed execute property that was set accidently (since CVS days). 2005-03-18 01:50:45 +00:00
commpage.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
condition_variable.h bonefish + axeld: 2008-07-16 22:43:50 +00:00
console.h Made the header C++ safe. 2005-05-26 09:08:54 +00:00
cpu.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
debug_paranoia.h Fixed build for paranoia disabled globally, but enabled for individual 2008-04-29 18:42:31 +00:00
debug.h Add a KDEBUG_ONLY macro for easier handling of code only needed in case of KDEBUG. 2008-07-18 02:05:27 +00:00
debugger_keymaps.h * Let's keep the alphabetical order 2008-06-20 22:45:33 +00:00
elf_priv.h * struct vnode is an opaque type now, removed void* where it was used incorrectly. 2007-10-06 15:33:12 +00:00
elf.h Added support for userland symbol lookup in "sc" and "call". Having 2008-01-19 16:33:03 +00:00
file_cache.h * Added some optional KDL command and statistics to the file map implementation. 2008-07-07 12:02:24 +00:00
frame_buffer_console.h Some work in progress of the MTRR support. Shouldn't do any harm yet :-) 2005-12-13 00:06:52 +00:00
generic_syscall.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
heap.h Implement heap classes that each have their own range of allocation sizes they 2008-07-01 23:19:35 +00:00
int.h Changed the way handlers for edge triggered interrupt are called: now, we 2006-04-30 13:56:21 +00:00
kdevice_manager.h * Integration of the new driver architecture. 2008-05-26 16:52:27 +00:00
kdriver_settings.h * Initialize all static mutexes in the kernel through a MUTEX_INITIALIZER() 2008-06-05 23:19:27 +00:00
kernel_daemon.h Patch by Vasilis Kaoutsis: Fixed typo in comment. 2008-05-15 12:08:13 +00:00
kernel.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
kimage.h Added a image_debug_lookup_user_symbol_address() that one day may find symbol names 2005-11-04 17:25:58 +00:00
kmodule.h * Preparations for a module listener API - this will be used in the (disk) 2008-07-03 11:52:36 +00:00
kscheduler.h Changed the boot procedure a bit. 2005-10-25 16:59:12 +00:00
ksignal.h * Implemented sigwait(). 2008-04-01 12:15:14 +00:00
ksyscalls.h Also include info about the syscall return type in the 2008-02-07 16:03:00 +00:00
lock.h * The rw_lock is now able to nest read/write locks when you have a write lock. 2008-07-08 07:56:49 +00:00
messaging.h Added _user_unregister_messaging_service(). Fixed second send_message() proto. 2005-01-24 01:19:03 +00:00
MessagingServiceDefs.h Removed obsolete struct. 2005-01-30 01:11:33 +00:00
Notifications.h bonefish+axeld: 2007-08-01 14:48:44 +00:00
port.h Added experimental public API get_port_message_info_etc(). It is similar 2008-04-17 17:46:02 +00:00
real_time_clock.h Applied patch by Julun: time computations based on an algorithm by Fliegel, 2007-10-14 17:27:44 +00:00
safemode.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
sem.h Added support for POSIX semaphores (the ones from the XSI extension 2008-05-06 03:39:36 +00:00
smp.h * Added optional spinlock contention measurement feature. Enabled when 2008-06-02 02:04:12 +00:00
syscall_restart.h * Removed SyscallRestartWrapper comparison operators. They are not 2008-04-12 17:18:31 +00:00
system_info.h Added Haiku revision number to the kernel (same mechanism as used for 2007-05-19 15:36:32 +00:00
team.h * Changed the _kern_exec() and _kern_load_image() syscalls. They expect 2008-06-24 03:37:07 +00:00
thread_types.h Added new kernel thread "undertaker" which gets rid of dead thread 2008-05-29 14:28:31 +00:00
thread.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
timer.h Patch by Dustin Howett which 'modularizes' timers. The best timer is 2008-07-05 20:40:06 +00:00
tracing.h * Fixed kernel tracing for gcc 4. The ABI changed in a way that isn't 2008-05-17 18:59:19 +00:00
user_atomic.h renamed atomic_read() into atomic_get() (since we already have atomic_set(), but not a atomic_write()) 2003-08-31 01:21:56 +00:00
user_debugger.h Merged branch haiku/branches/developer/bonefish/optimization revision 2008-01-11 00:36:44 +00:00
usergroup.h * Implemented some basics for supplementary groups support: 2008-03-30 00:08:13 +00:00
vfs.h * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
vm_address_space.h * Added [un]lock_memory_etc() versions that accept a team_id as first argument. 2008-07-16 22:55:17 +00:00
vm_cache.h * vm.h no longer includes vm_types.h - only those that actually need access 2007-09-27 12:21:33 +00:00
vm_low_memory.h * register_low_memory_handler() was called too early by several kernel 2007-09-29 15:46:40 +00:00
vm_page.h * Added B_PHYSICAL_BASE_ADDRESS address specification for anonymous areas. 2008-07-16 23:32:25 +00:00
vm_priv.h * Removed some old working_set/page daemon stuff from the address space. 2008-07-16 23:36:25 +00:00
vm_translation_map.h * Mapping a page might actually need memory - since we usually have locks that 2007-10-06 11:18:21 +00:00
vm_types.h * Removed some old working_set/page daemon stuff from the address space. 2008-07-16 23:36:25 +00:00
vm.h * Added [un]lock_memory_etc() versions that accept a team_id as first argument. 2008-07-16 22:55:17 +00:00
wait_for_objects.h * Removed select_sync::lock. The only thread that was still locking was 2008-04-30 16:12:20 +00:00