33 lines
		
	
	
		
			998 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			998 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| The quirks attribute is not available on older kernels.
 | |
| 
 | |
| --- a/drivers/net/wireless/libertas/if_sdio.c
 | |
| +++ b/drivers/net/wireless/libertas/if_sdio.c
 | |
| @@ -777,6 +777,7 @@ static int if_sdio_power_on(struct if_sd
 | |
|  	if (ret)
 | |
|  		goto release;
 | |
|  
 | |
| +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))
 | |
|  	/* For 1-bit transfers to the 8686 model, we need to enable the
 | |
|  	 * interrupt flag in the CCCR register. Set the MMC_QUIRK_LENIENT_FN0
 | |
|  	 * bit to allow access to non-vendor registers. */
 | |
| @@ -795,6 +796,7 @@ static int if_sdio_power_on(struct if_sd
 | |
|  		if (ret)
 | |
|  			goto disable;
 | |
|  	}
 | |
| +#endif
 | |
|  
 | |
|  	card->ioport = sdio_readb(func, IF_SDIO_IOPORT, &ret);
 | |
|  	if (ret)
 | |
| --- a/drivers/net/wireless/mwifiex/sdio.c
 | |
| +++ b/drivers/net/wireless/mwifiex/sdio.c
 | |
| @@ -77,7 +77,9 @@ mwifiex_sdio_probe(struct sdio_func *fun
 | |
|  
 | |
|  	card->func = func;
 | |
|  
 | |
| +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34))
 | |
|  	func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
 | |
| +#endif
 | |
|  
 | |
|  	sdio_claim_host(func);
 | |
|  	ret = sdio_enable_func(func);
 | 
