20 #ifndef KERNEL_MACHINE_X86_COMMON_PC_H 21 #define KERNEL_MACHINE_X86_COMMON_PC_H 24 #include "LocalApic.h" 25 #include "Ps2Controller.h" 28 #include "pedigree/kernel/compiler.h" 29 #include "pedigree/kernel/machine/Bus.h" 30 #include "pedigree/kernel/machine/Controller.h" 31 #include "pedigree/kernel/machine/Device.h" 32 #include "pedigree/kernel/machine/Machine.h" 33 #include "pedigree/kernel/processor/types.h" 52 inline static Pc &instance()
59 virtual void deinitialise();
61 #if defined(MULTIPROCESSOR) 80 inline LocalApic &getLocalApic()
87 virtual void stopAllOtherProcessors();
96 Pc &operator=(
const Pc &);
111 LocalApic m_LocalApic;
114 static Pc m_Instance;
virtual void initialise3()
Called after processor startup - for thread creation etc.
virtual void setKeyboard(Keyboard *kb)
#define INITIALISATION_ONLY
virtual Timer * getTimer()
virtual Serial * getSerial(size_t n)
virtual Keyboard * getKeyboard()
virtual SchedulerTimer * getSchedulerTimer()
virtual size_t getNumVga()
virtual size_t getNumSerial()
virtual void initialiseDeviceTree()
virtual Vga * getVga(size_t n)
virtual void initialise() INITIALISATION_ONLY