Here is the functional dependencies matrix. It presents all GPI services used by CL kernels.
Module | Primitive | C-1 | C-2 | C-3 | C-4 | C-5 | C-6 | C-7 | PURE | EFTPOS | Flash |
---|---|---|---|---|---|---|---|---|---|---|---|
SPED | gpiActivateKeyIn | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
SPED | gpiAdvancedDisplay | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
SPED | gpiAdvancedDisplayAsOutcome | n/a | ✔ | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a |
SPED | gpiBeep | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
SPED | gpiDeactivateKeyIn | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
SPED | gpiDisplayMessageByID | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
CAD | gpiExchangeAPDU | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | ✔ | n/a | n/a |
Platform | gpiFileClose | n/a | ✔ | ✔ | ✔ | ✔ | n/a | ✔ | ✔ | ✔ | ✔ |
Platform | gpiFileGetSize | n/a | ✔ | ✔ | ✔ | ✔ | n/a | ✔ | ✔ | ✔ | ✔ |
Platform | gpiFileOpen | n/a | ✔ | ✔ | ✔ | ✔ | n/a | ✔ | ✔ | ✔ | ✔ |
Platform | gpiFileRead | n/a | ✔ | ✔ | ✔ | ✔ | n/a | ✔ | ✔ | ✔ | ✔ |
SPED | gpiFindPANFromEFL | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a |
Platform | gpiFreeTimer | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiGetDate | n/a | ✔ | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a |
HSM | gpiGetCheckSum | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
HSM | gpiGetEMVCertificate | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | n/a |
Platform | gpiGetFreeRAM | n/a | ✔ | ✔ | ✔ | ✔ | n/a | ✔ | ✔ | ✔ | ✔ |
SPED | gpiGetLanguage | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
CAD | gpiGetLastAPDUExchange | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | ✔ | n/a | n/a |
Platform | gpiGetPrivateScratchPAD | n/a | ✔ | n/a | n/a | ✔ | n/a | ✔ | n/a | n/a | n/a |
HSM | gpiGetRandomNumber | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | ✔ |
CAD | gpiGetSerialNumber | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | ✔ |
Platform | gpiGetTime | n/a | ✔ | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a |
Platform | gpiGetTimer | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiGetTimerTime | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
SPED | gpiIsKeyInActivated | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiLogData | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiLogf | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | n/a |
Platform | gpiMemCpy | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Platform | gpiMemCmp | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Platform | gpiMemSet | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
SPED | gpiPINEnter | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a |
SPED | gpiPINPadStatus | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a |
CAD | gpiPowerOff | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
CAD | gpiRemovalProcedure | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
HSM | gpiRsaComputation | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | n/a |
HSM | gpiSECUREDPANMatched | n/a | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
HSM | gpiShaFinal | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | n/a |
HSM | gpiShaInit | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | n/a |
HSM | gpiShaUpdate | n/a | ✔ | n/a | n/a | ✔ | ✔ | n/a | n/a | n/a | n/a |
Platform | gpiSleep | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiStartTimer | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiStopTimer | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Platform | gpiStrLen | n/a | n/a | n/a | n/a | n/a | ✔ | n/a | n/a | n/a | n/a |
SPED | gpiSwitchLED | n/a | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
xGPI | xgpiAES128CBCEncryption | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
xGPI | xgpiApplicationBasedDES | n/a | ✔ | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |