并调用netif_rx()函数将sk_buff传递给上层协议。搜索if_sdio_interrupt,可知道它是在if_sdio.c文件里if_sdio_probe()函数中sdio_claim_irq(func, if_sdio_interrupt) ,func->irq_handler = if_sdio_interrupt。当s3cmci_irq中断处理函数的S3C2410_SDIIMSK_sdioIRQ 中断被触发时将调用if_sdio_interrupt()函数...
并调用netif_rx()函数将sk_buff传递给上层协议。搜索if_sdio_interrupt,可知道它是在if_sdio.c文件里if_sdio_probe()函数中sdio_claim_irq(func, if_sdio_interrupt) ,func->irq_handler = if_sdio_interrupt。当s3cmci_irq中断处理函数的S3C2410_SDIIMSK_sdioIRQ 中断被触发时将调用if_sdio_interrupt()函数...
搜索if_sdio_interrupt,可知道它是在if_sdio.c文件中if_sdio_finish_power_on函数中sdio_claim_irq(func, if_sdio_interrupt) ,func->irq_handler = if_sdio_interrupt。当s3cmci_irq中断处理函数的S3C2410_SDIIMSK_SDIOIRQ 中断被触发时将调用if_sdio_interrupt()函数,进行接收数据。 1/*Finish power on se...
sdio_interrupt_enable(SDIO_INT_CCRCERR | SDIO_INT_DTTMOUT | SDIO_INT_RXORE | SDIO_INT_DTEND | SDIO_INT_STBITE); sdio_dma_enable(); dma_receive_config(preadbuffer, blocksize); timeout = 100000; while((RESET == dma_flag_get(DMA1, DMA_CH3, DMA_FLAG_FTF)) && (timeout > 0))...
进入Data Transfer Mode后,Host可发出命令,使eMMC设备进入Interrupt Mode。在此模式下,eMMC设备等待内部中断事件,如写数据完成等。当设备收到内部中断事件时,会向Host发送响应,然后返回到Data Transfer Mode,等待Host的后续数据读写命令。Host与eMMC设备间的通信始终以Host发出的Command开始,eMMC设备完成Command后...
static void if_sdio_interrupt(struct sdio_func *func) ret = if_sdio_card_to_host(card); //从无线网卡接收到数据 或者说是上报数据 //读取端口上的数据 ,放到card的buffer中 ret = sdio_readsb(card->func, card->buffer, card->ioport, chunk); ...
9 static void if_sdio_interrupt(struct sdio_func *func) 10 { 11 int ret; 12 struct if_sdio_card *card; 13 u8 cause; 14 15 lbs_deb_enter(LBS_DEB_SDIO); 16 17 card = sdio_get_drvdata(func); 18 19 cause = sdio_readb(card->func, IF_SDIO_H_INT_STATUS, &ret);//读取端口上...
搜索if_sdio_interrupt,可知道它是在if_sdio.c文件中if_sdio_probe()函数中sdio_claim_irq(func, if_sdio_interrupt) ,func->irq_handler = if_sdio_interrupt。当s3cmci_irq中断处理函数的S3C2410_SDIIMSK_SDIOIRQ 中断被触发时将调用if_sdio_interrupt()函数,进行接收数据。
static void if_sdio_interrupt(struct sdio_func *func) ret = if_sdio_card_to_host(card); //从无线网卡接收到数据 或者说是上报数据 //读取端口上的数据 ,放到card的buffer中 ret = sdio_readsb(card->func, card->buffer, card->ioport, chunk); ...
61、#160;= sdio_claim_irq(func, if_sdio_interrupt); 56. ret = if_sdio_card_to_host(card); /从无线网卡接收到数据 或者说是上报数据 57. ret = if_sdio_handle_data(card, card->buffer + 4, chunk - 4); /接收数据的处理&62、#160; 58. ret = if_sdio_handle_cmd(card, card->...