/*[ * Generated File: accessfn.c * ]*/ #ifndef PROD #include "insignia.h" #include "host_inc.h" #include "host_def.h" #include "Fpu_c.h" #include "Pigger_c.h" #include "Univer_c.h" #define CPU_PRIVATE #include "cpu4.h" #include "sas.h" #include "evidgen.h" void cpu_simulate IFN0() { (*(Cpu.Simulate))(); } void cpu_interrupt IFN2(CPU_INT_TYPE, intType, IU16, intNum) { (*(Cpu.Interrupt))(intType, intNum); } void cpu_clearHwInt IFN0() { (*(Cpu.ClearHwInt))(); } void cpu_EOA_hook IFN0() { (*(Cpu.EndOfApplication))(); } void cpu_terminate IFN0() { (*(Cpu.Terminate))(); } void cpu_init IFN0() { (*(Cpu.Initialise))(); } void host_q_ev_set_count IFN1(IU32, val) { (*(Cpu.SetQuickEventCount))(val); } IU32 host_q_ev_get_count IFN0() { IU32 count; count = (*(Cpu.GetQuickEventCount))(); return count; } IU32 host_calc_q_ev_inst_for_time IFN1(IU32, val) { IU32 result; result = (*(Cpu.CalcQuickEventInstTime))(val); return result; } void cpu_init_ios_in IFN4(IHP, InTables, IHP, OutTables, IUH, maxAdaptor, IU16, portMask) { (*(Cpu.InitIOS))(InTables, OutTables, maxAdaptor, portMask); } void ios_define_inb IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineInb))(adaptor, func); } void ios_define_inw IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineInw))(adaptor, func); } void ios_define_ind IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineInd))(adaptor, func); } void ios_define_outb IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineOutb))(adaptor, func); } void ios_define_outw IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineOutw))(adaptor, func); } void ios_define_outd IFN2(IUH, adaptor, IHP, func) { (*(Cpu.DefineOutd))(adaptor, func); } void setAL IFN1(IU8, val) { (*(Cpu.SetAL))(val); } void setAH IFN1(IU8, val) { (*(Cpu.SetAH))(val); } void setAX IFN1(IU16, val) { (*(Cpu.SetAX))(val); } void setEAX IFN1(IU32, val) { (*(Cpu.SetEAX))(val); } void setBL IFN1(IU8, val) { (*(Cpu.SetBL))(val); } void setBH IFN1(IU8, val) { (*(Cpu.SetBH))(val); } void setBX IFN1(IU16, val) { (*(Cpu.SetBX))(val); } void setEBX IFN1(IU32, val) { (*(Cpu.SetEBX))(val); } void setCL IFN1(IU8, val) { (*(Cpu.SetCL))(val); } void setCH IFN1(IU8, val) { (*(Cpu.SetCH))(val); } void setCX IFN1(IU16, val) { (*(Cpu.SetCX))(val); } void setECX IFN1(IU32, val) { (*(Cpu.SetECX))(val); } void setDL IFN1(IU8, val) { (*(Cpu.SetDL))(val); } void setDH IFN1(IU8, val) { (*(Cpu.SetDH))(val); } void setDX IFN1(IU16, val) { (*(Cpu.SetDX))(val); } void setEDX IFN1(IU32, val) { (*(Cpu.SetEDX))(val); } void setSI IFN1(IU16, val) { (*(Cpu.SetSI))(val); } void setESI IFN1(IU32, val) { (*(Cpu.SetESI))(val); } void setDI IFN1(IU16, val) { (*(Cpu.SetDI))(val); } void setEDI IFN1(IU32, val) { (*(Cpu.SetEDI))(val); } void setSP IFN1(IU16, val) { (*(Cpu.SetSP))(val); } void setESP IFN1(IU32, val) { (*(Cpu.SetESP))(val); } void setBP IFN1(IU16, val) { (*(Cpu.SetBP))(val); } void setEBP IFN1(IU32, val) { (*(Cpu.SetEBP))(val); } void setIP IFN1(IU16, val) { (*(Cpu.SetIP))(val); } void setEIP IFN1(IU32, val) { (*(Cpu.SetEIP))(val); } IUH setCS IFN1(IU16, val) { IUH err; err = (*(Cpu.SetCS))(val); return err; } IUH setSS IFN1(IU16, val) { IUH err; err = (*(Cpu.SetSS))(val); return err; } IUH setDS IFN1(IU16, val) { IUH err; err = (*(Cpu.SetDS))(val); return err; } IUH setES IFN1(IU16, val) { IUH err; err = (*(Cpu.SetES))(val); return err; } IUH setFS IFN1(IU16, val) { IUH err; err = (*(Cpu.SetFS))(val); return err; } IUH setGS IFN1(IU16, val) { IUH err; err = (*(Cpu.SetGS))(val); return err; } void setEFLAGS IFN1(IU32, val) { (*(Cpu.SetEFLAGS))(val); } void setSTATUS IFN1(IU16, val) { (*(Cpu.SetSTATUS))(val); } void setIOPL IFN1(IU8, val) { (*(Cpu.SetIOPL))(val); } void setMSW IFN1(IU16, val) { (*(Cpu.SetMSW))(val); } void setCR0 IFN1(IU32, val) { (*(Cpu.SetCR0))(val); } void setCR2 IFN1(IU32, val) { (*(Cpu.SetCR2))(val); } void setCR3 IFN1(IU32, val) { (*(Cpu.SetCR3))(val); } void setCF IFN1(IBOOL, val) { (*(Cpu.SetCF))(val); } void setPF IFN1(IBOOL, val) { (*(Cpu.SetPF))(val); } void setAF IFN1(IBOOL, val) { (*(Cpu.SetAF))(val); } void setZF IFN1(IBOOL, val) { (*(Cpu.SetZF))(val); } void setSF IFN1(IBOOL, val) { (*(Cpu.SetSF))(val); } void setTF IFN1(IBOOL, val) { (*(Cpu.SetTF))(val); } void setIF IFN1(IBOOL, val) { (*(Cpu.SetIF))(val); } void setDF IFN1(IBOOL, val) { (*(Cpu.SetDF))(val); } void setOF IFN1(IBOOL, val) { (*(Cpu.SetOF))(val); } void setNT IFN1(IBOOL, val) { (*(Cpu.SetNT))(val); } void setRF IFN1(IBOOL, val) { (*(Cpu.SetRF))(val); } void setVM IFN1(IBOOL, val) { (*(Cpu.SetVM))(val); } void setAC IFN1(IBOOL, val) { (*(Cpu.SetAC))(val); } void setPE IFN1(IBOOL, val) { (*(Cpu.SetPE))(val); } void setMP IFN1(IBOOL, val) { (*(Cpu.SetMP))(val); } void setEM IFN1(IBOOL, val) { (*(Cpu.SetEM))(val); } void setTS IFN1(IBOOL, val) { (*(Cpu.SetTS))(val); } void setPG IFN1(IBOOL, val) { (*(Cpu.SetPG))(val); } void setLDT_SELECTOR IFN1(IU16, val) { (*(Cpu.SetLDT_SELECTOR))(val); } void setTR_SELECTOR IFN1(IU16, val) { (*(Cpu.SetTR_SELECTOR))(val); } IU8 getAL IFN0() { IU8 result; result = (*(Cpu.GetAL))(); return result; } IU8 getAH IFN0() { IU8 result; result = (*(Cpu.GetAH))(); return result; } IU16 getAX IFN0() { IU16 result; result = (*(Cpu.GetAX))(); return result; } IU32 getEAX IFN0() { IU32 result; result = (*(Cpu.GetEAX))(); return result; } IU8 getBL IFN0() { IU8 result; result = (*(Cpu.GetBL))(); return result; } IU8 getBH IFN0() { IU8 result; result = (*(Cpu.GetBH))(); return result; } IU16 getBX IFN0() { IU16 result; result = (*(Cpu.GetBX))(); return result; } IU32 getEBX IFN0() { IU32 result; result = (*(Cpu.GetEBX))(); return result; } IU8 getCL IFN0() { IU8 result; result = (*(Cpu.GetCL))(); return result; } IU8 getCH IFN0() { IU8 result; result = (*(Cpu.GetCH))(); return result; } IU16 getCX IFN0() { IU16 result; result = (*(Cpu.GetCX))(); return result; } IU32 getECX IFN0() { IU32 result; result = (*(Cpu.GetECX))(); return result; } IU8 getDL IFN0() { IU8 result; result = (*(Cpu.GetDL))(); return result; } IU8 getDH IFN0() { IU8 result; result = (*(Cpu.GetDH))(); return result; } IU16 getDX IFN0() { IU16 result; result = (*(Cpu.GetDX))(); return result; } IU32 getEDX IFN0() { IU32 result; result = (*(Cpu.GetEDX))(); return result; } IU16 getSI IFN0() { IU16 result; result = (*(Cpu.GetSI))(); return result; } IU32 getESI IFN0() { IU32 result; result = (*(Cpu.GetESI))(); return result; } IU16 getDI IFN0() { IU16 result; result = (*(Cpu.GetDI))(); return result; } IU32 getEDI IFN0() { IU32 result; result = (*(Cpu.GetEDI))(); return result; } IU16 getSP IFN0() { IU16 result; result = (*(Cpu.GetSP))(); return result; } IU32 getESP IFN0() { IU32 result; result = (*(Cpu.GetESP))(); return result; } IU16 getBP IFN0() { IU16 result; result = (*(Cpu.GetBP))(); return result; } IU32 getEBP IFN0() { IU32 result; result = (*(Cpu.GetEBP))(); return result; } IU16 getIP IFN0() { IU16 result; result = (*(Cpu.GetIP))(); return result; } IU32 getEIP IFN0() { IU32 result; result = (*(Cpu.GetEIP))(); return result; } IU16 getCS IFN0() { IU16 result; result = (*(Cpu.GetCS))(); return result; } IU16 getSS IFN0() { IU16 result; result = (*(Cpu.GetSS))(); return result; } IU16 getDS IFN0() { IU16 result; result = (*(Cpu.GetDS))(); return result; } IU16 getES IFN0() { IU16 result; result = (*(Cpu.GetES))(); return result; } IU16 getFS IFN0() { IU16 result; result = (*(Cpu.GetFS))(); return result; } IU16 getGS IFN0() { IU16 result; result = (*(Cpu.GetGS))(); return result; } IU32 getEFLAGS IFN0() { IU32 result; result = (*(Cpu.GetEFLAGS))(); return result; } IU16 getSTATUS IFN0() { IU16 result; result = (*(Cpu.GetSTATUS))(); return result; } IU8 getIOPL IFN0() { IU8 result; result = (*(Cpu.GetIOPL))(); return result; } IU16 getMSW IFN0() { IU16 result; result = (*(Cpu.GetMSW))(); return result; } IU32 getCR0 IFN0() { IU32 result; result = (*(Cpu.GetCR0))(); return result; } IU32 getCR2 IFN0() { IU32 result; result = (*(Cpu.GetCR2))(); return result; } IU32 getCR3 IFN0() { IU32 result; result = (*(Cpu.GetCR3))(); return result; } IBOOL getCF IFN0() { IBOOL result; result = (*(Cpu.GetCF))(); return result; } IBOOL getPF IFN0() { IBOOL result; result = (*(Cpu.GetPF))(); return result; } IBOOL getAF IFN0() { IBOOL result; result = (*(Cpu.GetAF))(); return result; } IBOOL getZF IFN0() { IBOOL result; result = (*(Cpu.GetZF))(); return result; } IBOOL getSF IFN0() { IBOOL result; result = (*(Cpu.GetSF))(); return result; } IBOOL getTF IFN0() { IBOOL result; result = (*(Cpu.GetTF))(); return result; } IBOOL getIF IFN0() { IBOOL result; result = (*(Cpu.GetIF))(); return result; } IBOOL getDF IFN0() { IBOOL result; result = (*(Cpu.GetDF))(); return result; } IBOOL getOF IFN0() { IBOOL result; result = (*(Cpu.GetOF))(); return result; } IBOOL getNT IFN0() { IBOOL result; result = (*(Cpu.GetNT))(); return result; } IBOOL getRF IFN0() { IBOOL result; result = (*(Cpu.GetRF))(); return result; } IBOOL getVM IFN0() { IBOOL result; result = (*(Cpu.GetVM))(); return result; } IBOOL getAC IFN0() { IBOOL result; result = (*(Cpu.GetAC))(); return result; } IBOOL getPE IFN0() { IBOOL result; result = (*(Cpu.GetPE))(); return result; } IBOOL getMP IFN0() { IBOOL result; result = (*(Cpu.GetMP))(); return result; } IBOOL getEM IFN0() { IBOOL result; result = (*(Cpu.GetEM))(); return result; } IBOOL getTS IFN0() { IBOOL result; result = (*(Cpu.GetTS))(); return result; } IBOOL getET IFN0() { IBOOL result; result = (*(Cpu.GetET))(); return result; } IBOOL getNE IFN0() { IBOOL result; result = (*(Cpu.GetNE))(); return result; } IBOOL getWP IFN0() { IBOOL result; result = (*(Cpu.GetWP))(); return result; } IBOOL getPG IFN0() { IBOOL result; result = (*(Cpu.GetPG))(); return result; } IU32 getGDT_BASE IFN0() { IU32 result; result = (*(Cpu.GetGDT_BASE))(); return result; } IU16 getGDT_LIMIT IFN0() { IU16 result; result = (*(Cpu.GetGDT_LIMIT))(); return result; } IU32 getIDT_BASE IFN0() { IU32 result; result = (*(Cpu.GetIDT_BASE))(); return result; } IU16 getIDT_LIMIT IFN0() { IU16 result; result = (*(Cpu.GetIDT_LIMIT))(); return result; } IU16 getLDT_SELECTOR IFN0() { IU16 result; result = (*(Cpu.GetLDT_SELECTOR))(); return result; } IU32 getLDT_BASE IFN0() { IU32 result; result = (*(Cpu.GetLDT_BASE))(); return result; } IU32 getLDT_LIMIT IFN0() { IU32 result; result = (*(Cpu.GetLDT_LIMIT))(); return result; } IU16 getTR_SELECTOR IFN0() { IU16 result; result = (*(Cpu.GetTR_SELECTOR))(); return result; } IU32 getTR_BASE IFN0() { IU32 result; result = (*(Cpu.GetTR_BASE))(); return result; } IU32 getTR_LIMIT IFN0() { IU32 result; result = (*(Cpu.GetTR_LIMIT))(); return result; } IU16 getTR_AR IFN0() { IU16 result; result = (*(Cpu.GetTR_AR))(); return result; } IUH host_get_q_calib_val IFN0() { IUH calibrate; calibrate = (*(Cpu.GetJumpCalibrateVal))(); return calibrate; } IUH host_get_jump_restart IFN0() { IUH initval; initval = (*(Cpu.GetJumpInitialVal))(); return initval; } void host_set_jump_restart IFN1(IUH, initialVal) { (*(Cpu.SetJumpInitialVal))(initialVal); } void setEOIEnableAddr IFN1(IU8 *, initialVal) { (*(Cpu.SetEOIEnable))(initialVal); } void setAddProfileDataPtr IFN1(IHP, initialVal) { (*(Cpu.SetAddProfileData))(initialVal); } void setMaxProfileDataAddr IFN1(IHP, initialVal) { (*(Cpu.SetMaxProfileData))(initialVal); } IHP getAddProfileDataAddr IFN0() { IHP result; result = (*(Cpu.GetAddProfileDataAddr))(); return result; } void PurgeLostIretHookLine IFN1(IU16, lineNum) { (*(Cpu.PurgeLostIretHookLine))(lineNum); } IHP getSadInfoTable IFN0() { IHP tabPtr; tabPtr = (*((*(Cpu.Private)).GetSadInfoTable))(); return tabPtr; } IBOOL setGDT_BASE_LIMIT IFN2(IU32, base, IU16, limit) { IBOOL Success; Success = (*((*(Cpu.Private)).SetGDT_BASE_LIMIT))(base, limit); return Success; } IBOOL setIDT_BASE_LIMIT IFN2(IU32, base, IU16, limit) { IBOOL Success; Success = (*((*(Cpu.Private)).SetIDT_BASE_LIMIT))(base, limit); return Success; } IBOOL setLDT_BASE_LIMIT IFN2(IU32, base, IU32, limit) { IBOOL Success; Success = (*((*(Cpu.Private)).SetLDT_BASE_LIMIT))(base, limit); return Success; } IBOOL setTR_BASE_LIMIT IFN2(IU32, base, IU32, limit) { IBOOL Success; Success = (*((*(Cpu.Private)).SetTR_BASE_LIMIT))(base, limit); return Success; } IBOOL setTR_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetTR_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setCS_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetCS_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setSS_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetSS_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setDS_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetDS_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setES_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetES_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setFS_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetFS_BASE_LIMIT_AR))(base, limit, ar); return Success; } IBOOL setGS_BASE_LIMIT_AR IFN3(IU32, base, IU32, limit, IU16, ar) { IBOOL Success; Success = (*((*(Cpu.Private)).SetGS_BASE_LIMIT_AR))(base, limit, ar); return Success; } void setCS_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetCS_SELECTOR))(val); } void setSS_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetSS_SELECTOR))(val); } void setDS_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetDS_SELECTOR))(val); } void setES_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetES_SELECTOR))(val); } void setFS_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetFS_SELECTOR))(val); } void setGS_SELECTOR IFN1(IU16, val) { (*((*(Cpu.Private)).SetGS_SELECTOR))(val); } IU16 getCS_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetCS_SELECTOR))(); return result; } IU16 getSS_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetSS_SELECTOR))(); return result; } IU16 getDS_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetDS_SELECTOR))(); return result; } IU16 getES_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetES_SELECTOR))(); return result; } IU16 getFS_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetFS_SELECTOR))(); return result; } IU16 getGS_SELECTOR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetGS_SELECTOR))(); return result; } IU32 getCS_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetCS_BASE))(); return result; } IU32 getSS_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetSS_BASE))(); return result; } IU32 getDS_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetDS_BASE))(); return result; } IU32 getES_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetES_BASE))(); return result; } IU32 getFS_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetFS_BASE))(); return result; } IU32 getGS_BASE IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetGS_BASE))(); return result; } IU32 getCS_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetCS_LIMIT))(); return result; } IU32 getSS_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetSS_LIMIT))(); return result; } IU32 getDS_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetDS_LIMIT))(); return result; } IU32 getES_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetES_LIMIT))(); return result; } IU32 getFS_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetFS_LIMIT))(); return result; } IU32 getGS_LIMIT IFN0() { IU32 result; result = (*((*(Cpu.Private)).GetGS_LIMIT))(); return result; } IU16 getCS_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetCS_AR))(); return result; } IU16 getSS_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetSS_AR))(); return result; } IU16 getDS_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetDS_AR))(); return result; } IU16 getES_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetES_AR))(); return result; } IU16 getFS_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetFS_AR))(); return result; } IU16 getGS_AR IFN0() { IU16 result; result = (*((*(Cpu.Private)).GetGS_AR))(); return result; } IUH getCPL IFN0() { IUH result; result = (*((*(Cpu.Private)).GetCPL))(); return result; } void setCPL IFN1(IUH, prot) { (*((*(Cpu.Private)).SetCPL))(prot); } void getCpuState IFN1(TypeCpuStateRECptr, state) { (*((*(Cpu.Private)).GetCpuState))(state); } void setCpuState IFN1(TypeCpuStateRECptr, state) { (*((*(Cpu.Private)).SetCpuState))(state); } void initNanoCpu IFN1(IU32, variety) { (*((*(Cpu.Private)).InitNanoCpu))(variety); } void prepareBlocksToCompile IFN1(IU32, variety) { (*((*(Cpu.Private)).PrepareBlocksToCompile))(variety); } void setRegConstraint IFN2(IU32, regId, IU8, constraintType) { (*((*(Cpu.Private)).SetRegConstraint))(regId, constraintType); } void growRecPool IFN0() { (*((*(Cpu.Private)).GrowRecPool))(); } void BpiCompileBPI IFN1(char *, instructions) { (*((*(Cpu.Private)).BpiCompileBPI))(instructions); } void trashIntelregisters IFN0() { (*((*(Cpu.Private)).TrashIntelRegisters))(); } void FmDeleteAllStructures IFN1(IU32, newCR0) { (*((*(Cpu.Private)).FmDeleteAllStructures))(newCR0); } TypeConstraintBitMapRECptr constraintsFromUnivEpcPtr IFN1(TypeEntryPointCacheRECptr, univ) { TypeConstraintBitMapRECptr result; result = (*((*(Cpu.Private)).ConstraintsFromUnivEpcPtr))(univ); return result; } TypeConstraintBitMapRECptr constraintsFromUnivHandle IFN1(IU16, handle) { TypeConstraintBitMapRECptr result; result = (*((*(Cpu.Private)).ConstraintsFromUnivHandle))(handle); return result; } IU32 sas_memory_size IFN0() { IU32 result; result = (*(Sas.Sas_memory_size))(); return result; } void sas_connect_memory IFN3(IU32, lo_addr, IU32, Int_addr, SAS_MEM_TYPE, type) { (*(Sas.Sas_connect_memory))(lo_addr, Int_addr, type); } void sas_enable_20_bit_wrapping IFN0() { (*(Sas.Sas_enable_20_bit_wrapping))(); } void sas_disable_20_bit_wrapping IFN0() { (*(Sas.Sas_disable_20_bit_wrapping))(); } IBOOL sas_twenty_bit_wrapping_enabled IFN0() { IBOOL result; result = (*(Sas.Sas_twenty_bit_wrapping_enabled))(); return result; } SAS_MEM_TYPE sas_memory_type IFN1(IU32, addr) { SAS_MEM_TYPE result; result = (*(Sas.Sas_memory_type))(addr); return result; } IU8 sas_hw_at IFN1(IU32, addr) { IU8 result; result = (*(Sas.Sas_hw_at))(addr); return result; } IU16 sas_w_at IFN1(IU32, addr) { IU16 result; result = (*(Sas.Sas_w_at))(addr); return result; } IU32 sas_dw_at IFN1(IU32, addr) { IU32 result; result = (*(Sas.Sas_dw_at))(addr); return result; } IU8 sas_hw_at_no_check IFN1(IU32, addr) { IU8 result; result = (*(Sas.Sas_hw_at_no_check))(addr); return result; } IU16 sas_w_at_no_check IFN1(IU32, addr) { IU16 result; result = (*(Sas.Sas_w_at_no_check))(addr); return result; } IU32 sas_dw_at_no_check IFN1(IU32, addr) { IU32 result; result = (*(Sas.Sas_dw_at_no_check))(addr); return result; } void sas_store IFN2(IU32, addr, IU8, val) { (*(Sas.Sas_store))(addr, val); } void sas_storew IFN2(IU32, addr, IU16, val) { (*(Sas.Sas_storew))(addr, val); } void sas_storedw IFN2(IU32, addr, IU32, val) { (*(Sas.Sas_storedw))(addr, val); } void sas_store_no_check IFN2(IU32, addr, IU8, val) { (*(Sas.Sas_store_no_check))(addr, val); } void sas_storew_no_check IFN2(IU32, addr, IU16, val) { (*(Sas.Sas_storew_no_check))(addr, val); } void sas_storedw_no_check IFN2(IU32, addr, IU32, val) { (*(Sas.Sas_storedw_no_check))(addr, val); } void sas_loads IFN3(IU32, addr, IU8 *, stringptr, IU32, len) { (*(Sas.Sas_loads))(addr, stringptr, len); } void sas_stores IFN3(IU32, addr, IU8 *, stringptr, IU32, len) { (*(Sas.Sas_stores))(addr, stringptr, len); } void sas_loads_no_check IFN3(IU32, addr, IU8 *, stringptr, IU32, len) { (*(Sas.Sas_loads_no_check))(addr, stringptr, len); } void sas_stores_no_check IFN3(IU32, addr, IU8 *, stringptr, IU32, len) { (*(Sas.Sas_stores_no_check))(addr, stringptr, len); } void sas_move_bytes_forward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_bytes_forward))(src, dest, len); } void sas_move_words_forward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_words_forward))(src, dest, len); } void sas_move_doubles_forward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_doubles_forward))(src, dest, len); } void sas_move_bytes_backward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_bytes_backward))(src, dest, len); } void sas_move_words_backward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_words_backward))(src, dest, len); } void sas_move_doubles_backward IFN3(IU32, src, IU32, dest, IU32, len) { (*(Sas.Sas_move_doubles_backward))(src, dest, len); } void sas_fills IFN3(IU32, dest, IU8, val, IU32, len) { (*(Sas.Sas_fills))(dest, val, len); } void sas_fillsw IFN3(IU32, dest, IU16, val, IU32, len) { (*(Sas.Sas_fillsw))(dest, val, len); } void sas_fillsdw IFN3(IU32, dest, IU32, val, IU32, len) { (*(Sas.Sas_fillsdw))(dest, val, len); } IU8 * sas_scratch_address IFN1(IU32, length) { IU8 * addr; addr = (*(Sas.Sas_scratch_address))(length); return addr; } IU8 * sas_transbuf_address IFN2(IU32, dest_addr, IU32, length) { IU8 * addr; addr = (*(Sas.Sas_transbuf_address))(dest_addr, length); return addr; } void sas_loads_to_transbuf IFN3(IU32, src_addr, IU8 *, dest_addr, IU32, length) { (*(Sas.Sas_loads_to_transbuf))(src_addr, dest_addr, length); } void sas_stores_from_transbuf IFN3(IU32, dest_addr, IU8 *, src_addr, IU32, length) { (*(Sas.Sas_stores_from_transbuf))(dest_addr, src_addr, length); } IU8 sas_PR8 IFN1(IU32, addr) { IU8 result; result = (*(Sas.Sas_PR8))(addr); return result; } IU16 sas_PR16 IFN1(IU32, addr) { IU16 result; result = (*(Sas.Sas_PR16))(addr); return result; } IU32 sas_PR32 IFN1(IU32, addr) { IU32 result; result = (*(Sas.Sas_PR32))(addr); return result; } void sas_PW8 IFN2(IU32, addr, IU8, val) { (*(Sas.Sas_PW8))(addr, val); } void sas_PW16 IFN2(IU32, addr, IU16, val) { (*(Sas.Sas_PW16))(addr, val); } void sas_PW32 IFN2(IU32, addr, IU32, val) { (*(Sas.Sas_PW32))(addr, val); } void sas_PW8_no_check IFN2(IU32, addr, IU8, val) { (*(Sas.Sas_PW8_no_check))(addr, val); } void sas_PW16_no_check IFN2(IU32, addr, IU16, val) { (*(Sas.Sas_PW16_no_check))(addr, val); } void sas_PW32_no_check IFN2(IU32, addr, IU32, val) { (*(Sas.Sas_PW32_no_check))(addr, val); } IU8 * getPtrToPhysAddrByte IFN1(IU32, phys_addr) { IU8 * host_address; host_address = (*(Sas.SasPtrToPhysAddrByte))(phys_addr); return host_address; } IU8 * get_byte_addr IFN1(IU32, phys_addr) { IU8 * host_address; host_address = (*(Sas.Sas_get_byte_addr))(phys_addr); return host_address; } IU8 * getPtrToLinAddrByte IFN1(IU32, lin_addr) { IU8 * host_address; host_address = (*(Sas.SasPtrToLinAddrByte))(lin_addr); return host_address; } IBOOL sas_init_pm_selectors IFN2(IU16, sel1, IU16, sel2) { IBOOL redundant; redundant = (*(Sas.SasRegisterVirtualSelectors))(sel1, sel2); return redundant; } void sas_overwrite_memory IFN2(IU32, addr, IU32, length) { (*(Sas.Sas_overwrite_memory))(addr, length); } void sas_PWS IFN3(IU32, dest, IU8 *, src, IU32, len) { (*(Sas.Sas_PWS))(dest, src, len); } void sas_PWS_no_check IFN3(IU32, dest, IU8 *, src, IU32, len) { (*(Sas.Sas_PWS_no_check))(dest, src, len); } void sas_PRS IFN3(IU32, src, IU8 *, dest, IU32, len) { (*(Sas.Sas_PRS))(src, dest, len); } void sas_PRS_no_check IFN3(IU32, src, IU8 *, dest, IU32, len) { (*(Sas.Sas_PRS_no_check))(src, dest, len); } IBOOL sas_PigCmpPage IFN3(IU32, src, IU8 *, dest, IU32, len) { IBOOL comp_OK; comp_OK = (*(Sas.Sas_PigCmpPage))(src, dest, len); return comp_OK; } IBOOL IOVirtualised IFN4(IU16, port, IU32 *, value, IU32, offset, IU8, width) { IBOOL isVirtual; isVirtual = (*(Sas.IOVirtualised))(port, value, offset, width); return isVirtual; } #endif /* PROD */ /*======================================== END ========================================*/