Symbol: MSGU_SCRATCH_PAD_1
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1019
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_RST;
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1249
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_RST;
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1254
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1291
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
134
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
150
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1640
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_RST;
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1666
SA_DBG1(("siHDAMode: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1688
SA_DBG1(("siHDAMode: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1717
SA_DBG1(("siHDAMode: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1740
SA_DBG1(("siHDAMode: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
1769
regVal = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2074
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x STEP 2 took %d\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2124
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x STEP 3 took %d\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2252
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x hda_status 0x%x Begin STEP 5\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),hda_status));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2262
ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2374
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x STEP 7 wait for ILAHDA_IOP_IMG_GET took %d\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2501
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2506
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x (0x%x) Step 8 PCIe took %d\n", SCRATCH_PAD1,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2513
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2519
SA_DBG2(("siHDAMode_V:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_ILA_MASK (0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_ILA_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2527
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_ILA_MASK (0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_ILA_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2535
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2538
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_RAAE_MASK (0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_RAAE_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2553
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2556
SA_DBG1(("siHDAMode_V:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_IOP0_MASK(0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_IOP0_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2569
SCRATCH_PAD1_V_ERROR_STATE( ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1) ) ));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2570
if (SCRATCH_PAD1_V_ERROR_STATE( ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1) ))
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2652
Scratchpad1 = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2697
regVal1 = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
2723
{ GEN_MSGU_SCRATCH_PAD_1, PCIBAR0, MSGU_SCRATCH_PAD_1, SIZE_DW }, /* 0x04 */
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
423
SA_DBG1(("saHwShutdown: SCRATCH_PAD1 value = 0x%x\n", siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
615
SA_DBG1(("siChipResetV:SPC_HDASOFT_RESET_SIGNATURE SCRATCH_PAD1 = 0x%x \n",ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
649
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x a\n",ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
688
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x b\n",ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
692
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_V_BOOTSTATE_MASK;
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
723
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
727
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x (0x%x) PCIe ready took %d\n", SCRATCH_PAD1,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
734
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
736
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_ILA_MASK (0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_ILA_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
750
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
753
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_RAAE_MASK (0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_RAAE_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
767
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
769
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_IOP0_MASK(0x%x)(0x%x) took %d\n", SCRATCH_PAD1,SCRATCH_PAD1_V_IOP0_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
786
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
788
SA_DBG1(("siChipResetV:SCRATCH_PAD1 = 0x%x SCRATCH_PAD1_V_IOP1_MASK (0x%x) (0x%x)(0x%x)\n", SCRATCH_PAD1,SCRATCH_PAD1_V_IOP1_MASK,ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1),(max_wait_time - max_wait_count)));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
799
SCRATCH_PAD1_V_ERROR_STATE( ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1) ) ));
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
800
if(SCRATCH_PAD1_V_ERROR_STATE( ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)) )
sys/dev/pms/RefTisa/sallsdk/spc/sahw.c
817
DbgPrint("SCRATCH_PAD1 = 0x%x \n",ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1));
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
1175
SA_DBG1(("saInitialize: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
2922
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
2978
SA_DBG1(("mpiWaitForConfigTable: SCRATCH_PAD1 value = 0x%x\n", siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
2993
value =siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_RDY;
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
3038
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
3518
SA_DBG1(("mpiUnInitConfigTable: SCRATCH_PAD1 value = 0x%x\n", ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4383
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_0,MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4447
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4516
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4530
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4545
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4561
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
4586
SCRATCH_PAD1 = ossaHwRegReadExt(agRoot, PCIBAR0, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saint.c
101
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saint.c
117
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saint.c
1272
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saint.c
1284
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saint.c
798
pad1 = siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
1008
controllerStatus->fatalErrorInfo.errorInfo1 = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
1030
value = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
1069
value = ossaHwRegRead(agRoot, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
1154
if(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_V_RESERVED )
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
1156
SA_DBG1(("saGetControllerStatus: Warning SCRATCH_PAD1 reserved bits set value = 0x%x\n", siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
2283
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD_STATE_MASK;
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
2317
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
2508
SA_DBG1(("siFatalErrorBuffer: directOffset zero SCRATCH_PAD1 0x%x\n", siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) ));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
2650
SA_DBG1(("siFatalErrorBuffer: SCRATCH_PAD1_V_ERROR_STATE 0x%x\n",SCRATCH_PAD1_V_ERROR_STATE( siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) )));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
2652
SA_DBG1(("siFatalErrorBuffer: SCRATCH_PAD1 value = 0x%x\n", siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
755
SA_DBG1(("saGetControllerInfo: SCRATCH_PAD1 value = 0x%x\n", siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
774
if( SCRATCH_PAD1_V_ERROR_STATE(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)) )
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
777
siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1),
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
778
( SCRATCH_PAD1_V_ILA_ERROR_STATE(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)) ? 1 : 0),
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
779
( SCRATCH_PAD1_V_RAAE_ERROR_STATE(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1)) ? 1 : 0),
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
780
( SCRATCH_PAD1_V_IOP0_ERROR_STATE(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1)) ? 1 : 0),
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
781
( SCRATCH_PAD1_V_IOP1_ERROR_STATE(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1,MSGU_SCRATCH_PAD_1)) ? 1 : 0) ));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
799
if(siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_V_RESERVED )
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
801
SA_DBG1(("saGetControllerInfo: Warning SCRATCH_PAD1 reserved bits set value = 0x%x\n", siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1)));
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
822
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
848
value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
sys/dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c
927
controllerInfo->controllerSetting = (bit8)((siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1) & SCRATCH_PAD1_V_BOOTSTATE_MASK ) >> SHIFT4);