/*======================================================= Function : tunerbb_drv_fc8050_fic_cb Description : set fic data param after ISR process Parameter : uint32 userdata : Not Used uint8 *data : fic buffer address int length : fic data length Return Value : SUCCESS : 1 FAIL : 0 or negative interger (If there is error code) when model who edit history ------------------------------------------------------- 2010/08/17 MOBIT somesoo Code review ======================================================== */ int tunerbb_drv_fc8050_fic_cb(uint32 userdata, uint8 *data, int length) { fic_buffer.address = (uint32)(data); fic_buffer.length = length; fic_buffer.valid = 1; // FC8000 관련 code인 send_fic_int_sig_isr2task() in mbs_dshmain.c를 빼다 보니, 현재는 polling 방식이나 향후 ISR방식으로 적용시 필요하므로 feature를 추가함 #ifndef FEATURE_GET_FIC_POLLING send_fic_int_sig_isr2task(); #endif // FEATURE_GET_FIC_POLLING return FC8050_RESULT_SUCCESS; }
/*======================================================= Function : tunerbb_drv_fc8050_fic_cb Description : set fic data param after ISR process Parameter : uint32 userdata : Not Used uint8 *data : fic buffer address int length : fic data length Return Value : SUCCESS : 1 FAIL : 0 or negative interger (If there is error code) when model who edit history ------------------------------------------------------- 2010/08/17 MOBIT somesoo Code review ======================================================== */ int tunerbb_drv_fc8050_fic_cb(uint32 userdata, uint8 *data, int length) { fic_buffer.address = (uint32)(data); fic_buffer.length = length; fic_buffer.valid = 1; //printk("FC8050 fic data (0x%x,len : %d)\n", *data, length); #ifndef FEATURE_GET_FIC_POLLING send_fic_int_sig_isr2task(); #endif // FEATURE_GET_FIC_POLLING return FC8050_RESULT_SUCCESS; }