_ipw_write32(priv, CX2_AUTOINC_ADDR, aligned_addr);
_ipw_write32(priv, IPW_AUTOINC_ADDR, aligned_addr);
static void _ipw_read_indirect(struct ipw_priv *priv, u32 addr, u8 * buf,			       int num){	u32 aligned_addr = addr & CX2_INDIRECT_ADDR_MASK;	u32 dif_len = addr - aligned_addr;	u32 i;	IPW_DEBUG_IO("addr = %i, buf = %p, num = %i\n", addr, buf, num);	if (num <= 0) {		return;	}	/* Read the first nibble byte by byte */	if (unlikely(dif_len)) {		_ipw_write32(priv, CX2_INDIRECT_ADDR, aligned_addr);		/* Start reading at aligned_addr + dif_len */		for (i = dif_len; ((i < 4) && (num > 0)); i++, num--)			*buf++ = _ipw_read8(priv, CX2_INDIRECT_DATA + i);		aligned_addr += 4;	}	_ipw_write32(priv, CX2_AUTOINC_ADDR, aligned_addr);	for (; num >= 4; buf += 4, aligned_addr += 4, num -= 4)		*(u32 *) buf = _ipw_read32(priv, CX2_AUTOINC_DATA);	/* Copy the last nibble */	if (unlikely(num)) {		_ipw_write32(priv, CX2_INDIRECT_ADDR, aligned_addr);		for (i = 0; num > 0; i++, num--)			*buf++ = ipw_read8(priv, CX2_INDIRECT_DATA + i);	}}