Processor

BIOSRep Funct Wrapper around SysRep() to only show BIOS info. CCntsGlbls Class class CCntsGlbls CPUId Funct Set RBP register value. CPURep Funct Report number of cores and clock freq. Carry Funct Number of PCI buses. Dput Funct Copy directory tree. Dsync Funct { Fs Funct Invalidate page at addr inst. GetPCIDevInfo Funct { GetRAX Funct Number of PCI buses. GetRBP Funct See ::/Demo/Carry.HC GetRFlags Funct See ::/Demo/Carry.HC GetRSP Funct See ::/Demo/Carry.HC Gs Funct _extern SYS_MP_CNT_LOCK I64 mp_cnt_lock; IntEntryGet Funct Get interrupt vector. IntEntrySet Funct Set interrupt vector. See IDTET_IRQ. LXchgI64 Funct Set RFlags register value. LXchgU16 Funct Set RSP register value. LXchgU32 Funct Do CPUID inst. LXchgU8 Funct Do CPUID inst. MaskIrq Funct { PCIRep Funct Report description of PCI devices. PCIScanBus Funct Returns a queue of PCI devices attached to a single bus Pop Funct Get RAX register value. ProbeComm Funct { Push Funct Get RBP register value. RouteIrq Funct { SNAIL_COM GlbVar I8 SNAIL_COM=-1; SNAIL_PORT GlbVar I64 SNAIL_PORT=-1; SetMSR Funct Locked eXchange U16s. SetRAX Funct Get RFlags register value. SetRBP Funct Get RSP register value. SetRFlags Funct Pop value from stk. SetRSP Funct Push value on stk. StartTOSServer Funct TODO SysHlt Funct Locked eXchange U32s. SysRep Funct Display info of SMBIOS structures. Returns cnt of displayed structures. SysRepLite Funct { SysRepSurvey Funct Display system info excluding sensative info XchgI64 Funct Locked eXchange U8s. XchgU16 Funct Model Specific Reg See MSRs. XchgU32 Funct Model Specific Reg See MSRs. XchgU8 Funct Loops doing HLT inst. md5 Funct { md5buf Funct {

Processor/Cache

CLFlush Funct eXchange U8s. sys_cache_line_widthGlbVar

Processor/IO Port

InU16 Funct _extern SYS_FRAME_BUFFER U32 sys_frame_buffer; InU32 Funct _extern SYS_VBE_MODE_PITCH U16 sys_vbe_mode_pitch; InU8 Funct #help_index "I/O;Processor/IO Port" OutU16 Funct #help_index "I/O;Processor/IO Port" OutU32 Funct Read U16 from I/O port. OutU8 Funct Read U32 from I/O port. RepInU16 Funct Write U16 to I/O port. RepInU32 Funct Write U8 to I/O port. RepInU8 Funct Repeated read U16 from I/O port. RepOutU16 Funct Repeated read U32 from I/O port. RepOutU32 Funct Repeated read U8 from I/O port. RepOutU8 Funct Repeated write U16 to I/O port.

Processor/Page Tables

InvlPg Funct CPU's Cache line width. mem_page_size GlbVar