This allows immediate retransmit of current message
from transfer callback function.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
return 0;
}
+int spi_msg_rq_ins_head(spi_drv_t *ifc, spi_msg_head_t *msg)
+{
+ spi_isr_lock_level_t saveif;
+
+ if(!ifc) return -1;
+ if(!(ifc->flags&SPI_IFC_ON)) return -1;
+ spi_isr_lock(saveif);
+ spi_rq_queue_ins_head(ifc,msg);
+ spi_isr_unlock(saveif);
+ ifc->ctrl_fnc(ifc,SPI_CTRL_WAKE_RQ,NULL);
+ return 0;
+}
+
int spi_msg_rq_rem(spi_msg_head_t *msg)
{
int act=0;
spi_drv_t *spi_find_drv(char *name, int number);
int spi_msg_rq_ins(spi_drv_t *ifc, spi_msg_head_t *msg);
+int spi_msg_rq_ins_head(spi_drv_t *ifc, spi_msg_head_t *msg);
int spi_msg_rq_rem(spi_msg_head_t *msg);
int spi_flush_all(spi_drv_t *ifc);
int spi_transfer(spi_drv_t *ifc, int addr, int rq_len,