static struct sdio_func *tiwlan_func = NULL;
static int sdio_reset_flag = 0;
#ifdef DM_DMA_WORKAROUND
-#define DMA_THRESHOLD_SIZE 64
static void *sdio_dma_ptr = NULL;
#endif
/*-------------------------------------------------------------------*/
while(retries) {
if( retries > 2 )
#ifdef DM_DMA_WORKAROUND
- if( Req->buffer_len < DMA_THRESHOLD_SIZE ) {
+ if( virt_addr_valid(Req->buffer) ) {
rc = sdio_memcpy_fromio(func, Req->buffer, Req->peripheral_addr, Req->buffer_len);
}
else {
while(retries) {
if( retries > 2 ) {
#ifdef DM_DMA_WORKAROUND
- if( Req->buffer_len < DMA_THRESHOLD_SIZE ) {
+ if( virt_addr_valid(Req->buffer) ) {
dma_ptr = Req->buffer;
}
else {