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