__s32 _write_single_page_wait (struct boot_physical_param *writeop,__u32 program1,__u32 program2,__u8 dma_wait_mode, __u8 rb_wait_mode ) { __s32 ret = 0; __u32 rb; ret = NFC_Write_Wait( NULL, writeop->mainbuf, NULL, dma_wait_mode, rb_wait_mode, NFC_PAGE_MODE); if(SUPPORT_RANDOM) NFC_RandomDisable(); rb = _cal_real_rb(writeop->chip); NFC_DeSelectChip(writeop->chip); NFC_DeSelectRb(rb); if (dma_wait_mode) _pending_dma_irq_sem(); return ret; }