// #ifndef ALANWANG // AlanWang, 20100311 case IPC_REBOOT_REQ: // AlanWang, 20100311 { extern void fpgaBoardReset(BOOLEAN status); fpgaBoardReset(1); } #if 0 case IPC_APP_IBHIC_PeerInitReady: { extern unsigned int g_ibHIC_PeerInitReady; printk("== Peer IB HIC Initialization Ready Received!! (through IPC Protocol) == \n"); g_ibHIC_PeerInitReady = 1; break; } case IPC_APP_IBHIC_PeerTestStart: { extern VOID stressTestStart(VOID); extern void sslock_IPC_TX(void); extern unsigned int g_stress_select_item; extern unsigned int g_stress_run_time; extern unsigned int g_ibHIC_PeerEchoMap; extern unsigned int g_ibHIC_TestMap; g_ibHIC_PeerEchoMap=0; // To reset the anwser of this request memcpy(&g_ibHIC_TestMap, &msg->body[0], sizeof(unsigned int)); sslock_IPC_TX(); g_stress_select_item=7; g_stress_run_time=0; stressTestStart(); break; } case IPC_APP_IBHIC_PeerReady4Test: { extern unsigned int g_ibHIC_PeerEchoMap; memcpy(&g_ibHIC_PeerEchoMap, &msg->body[0], sizeof(unsigned int)); printk("== Peer IB HIC Test Map Received(0x%08x)!! (through IPC Protocol) == \n", g_ibHIC_PeerEchoMap); break; } case IPC_APP_IBHIC_PeerTestStop: { extern void sslock_IPC_TX(void); extern VOID stressTestStop(VOID); extern unsigned int g_stress_del_item; unsigned int tmp; memcpy(&tmp, &msg->body[0], sizeof(unsigned int)); sslock_IPC_TX(); g_stress_del_item=tmp; stressTestStop(); break; } #endif #endif // ALANWANG // Hans: for fc stress #if 0 case IPC_GET_FC_STRESS_NUM: { extern void qe8GetStressParam(EIPC_MSG *msg); qe8GetStressParam(msg); break; } #endif case IPC_APP_FC_STRESS_TEST_RUN: { unsigned int tmp[2]; extern VOID stressTestStart(VOID); extern unsigned int g_stress_select_item; extern unsigned int g_stress_run_time; extern void sslock_IPC_TX(void); // Alan Wang, 20100401 memcpy(tmp, &msg->body[0], (sizeof(unsigned int)*2)); sslock_IPC_TX(); // Alan Wang, 20100401 g_stress_select_item=tmp[0]; g_stress_run_time=tmp[1]; stressTestStart(); break; } case IPC_APP_FC_STRESS_TEST_STOP: { extern VOID stressTestStop(VOID); extern unsigned int g_stress_ACK; extern unsigned int g_stress_del_item; extern void sslock_IPC_TX(void); // Alan Wang, 20100401 extern void ssunlock_IPC_TX(void); // Alan Wang, 20100401 unsigned int tmp; memcpy(&tmp, &msg->body[0], sizeof(unsigned int)); sslock_IPC_TX(); // Alan Wang, 20100401 if(tmp == 7){ g_stress_ACK=1; ssunlock_IPC_TX(); // Alan Wang, 20100401 } else { g_stress_del_item=tmp; stressTestStop(); } break; } case IPC_APP_FC_SEND_MSG: { unsigned int tmp[3]; extern unsigned int g_fc_msg_item; extern unsigned int g_fc_msg_value0; extern unsigned int g_fc_msg_value1; extern VOID stressTestStart(VOID); extern void sslock_IPC_TX(void); // Alan Wang, 20100401 extern unsigned int g_stress_select_item; extern unsigned int g_stress_run_time; memcpy(tmp, &msg->body[0], (sizeof(unsigned int)*3)); g_fc_msg_item=tmp[0]; g_fc_msg_value0=tmp[1]; g_fc_msg_value1=tmp[2]; // printk("%s(IPC_APP_FC_SEND_MSG)=%d, v0=%d, v1=%d\n", __FUNCTION__, tmp[0], tmp[1], tmp[2]); sslock_IPC_TX(); // Alan Wang, 20100705 g_stress_select_item=6; g_stress_run_time=0; stressTestStart(); break; } #if 0 case IPC_APP_FC_SEND_ErrCnt: // ALANWANG, 20100811 { extern VOID fcFillErrCnt_PEERFromData(VOID *); fcFillErrCnt_PEERFromData((VOID *)&msg->body[0]); break; } #endif