high_id = 0x0000ffff & htole32(high_id);  AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE(entry) + (offset++ * 4), htole32(low_id)); AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE(entry) + (offset * 4), high_id);
AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE_MAC0(entry), htole32(low_id)); AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE_MAC1(entry), htole32(high_id));
ar5k_ar5211_setKeyCacheEntryMac(hal, entry, mac)	struct ath_hal *hal;	u_int16_t entry;	const u_int8_t *mac;{	u_int32_t low_id, high_id;	int offset;	/*	 * Invalid entry (key table overflow)	 */	AR5K_ASSERT_ENTRY(entry, AR5K_AR5211_KEYTABLE_SIZE);	offset = AR5K_AR5211_KEYCACHE_SIZE - 2;	low_id = high_id = 0;	/* MAC may be NULL if it's a broadcast key */	if (mac != NULL) {		bcopy(mac, &low_id, 4);		bcopy(mac + 4, &high_id, 2);	}	high_id = 0x0000ffff & htole32(high_id);	AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE(entry) + (offset++ * 4),	    htole32(low_id));	AR5K_REG_WRITE(AR5K_AR5211_KEYTABLE(entry) + (offset * 4), high_id);	return (AH_TRUE);}