Here is the functional dependencies matrix. It presents all GPI services used by CL kernels. While qualifying kernels, please make sure that the corresponding GPI services are well ported and tested.
Module | Primitive | C-1 | C-2 |
---|
Mastercard
C-3 |
---|
Visa
C-4 |
---|
American Express
C-5 |
---|
JCB
C-6 |
---|
Discover
C-7 |
---|
CUP
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 |