BWN_SHARED
backup = bwn_shm_read_4(mac, BWN_SHARED, 0);
bwn_shm_write_4(mac, BWN_SHARED, 0, TESTVAL0);
if (bwn_shm_read_4(mac, BWN_SHARED, 0) != TESTVAL0)
bwn_shm_write_4(mac, BWN_SHARED, 0, TESTVAL1);
if (bwn_shm_read_4(mac, BWN_SHARED, 0) != TESTVAL1)
bwn_shm_write_4(mac, BWN_SHARED, 0, backup);
if (way == BWN_SHARED) {
if (way == BWN_SHARED) {
if (way == BWN_SHARED) {
if (way == BWN_SHARED) {
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_COREREV,
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_MACHW_L,
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_MACHW_H,
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_SHORT_RETRY_FALLBACK, 3);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_LONG_RETRY_FALLBACK, 2);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_PROBE_RESP_MAXTIME, 1);
bwn_shm_write_2(mac, BWN_SHARED, 0x0074, 0x0000);
ret = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_HFHI);
ret |= bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_HFMI);
ret |= bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_HFLO);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_HFLO,
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_HFMI,
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_HFHI,
bwn_shm_write_2(mac, BWN_SHARED, offset + 0x20,
bwn_shm_read_2(mac, BWN_SHARED, offset));
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_BEACON_PHYCTL, ctl);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_ACKCTS_PHYCTL, ctl);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_PROBE_RESP_PHYCTL, ctl);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_RX_PADOFFSET, 0);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_SPU_WAKEUP, delay);
mac->mac_ktp = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_KEY_TABLEP);
tmp = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_ACKCTS_PHYCTL);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_ACKCTS_PHYCTL, tmp);
tmp = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_PROBE_RESP_PHYCTL);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_PROBE_RESP_PHYCTL, tmp);
state = bwn_shm_read_2(mac, BWN_SHARED,
ucstat = bwn_shm_read_2(mac, BWN_SHARED,
bwn_shm_write_2(mac, BWN_SHARED, i, 0);
mac->mac_fw.rev = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_UCODE_REV);
mac->mac_fw.patch = bwn_shm_read_2(mac, BWN_SHARED,
date = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_UCODE_DATE);
time = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_UCODE_TIME);
return (bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_FWCAPS));
savedcookie = bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_CHAN);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_CHAN, channelcookie);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_CHAN, savedcookie);
tmp = bwn_shm_read_2(mac, BWN_SHARED,
bwn_shm_write_2(mac, BWN_SHARED, shm_offset + (i * 2),
bwn_shm_write_2(mac, BWN_SHARED, shm_offset + (i * 2),
bwn_shm_write_4(mac, BWN_SHARED,
bwn_shm_write_2(mac, BWN_SHARED,
bwn_shm_write_2(mac, BWN_SHARED,
bwn_shm_write_2(mac, BWN_SHARED, offset + i, value);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_PRETBTT, pretbtt);
tmp = (bwn_shm_read_2(mac, BWN_SHARED, 0x40c) / 128) & 0x1f;
val = bwn_shm_read_2(mac, BWN_SHARED, 0x08a);
val |= bwn_shm_read_2(mac, BWN_SHARED, 0x088);
bwn_shm_write_2(mac, BWN_SHARED, 0x088, (jssi & 0x0000ffff));
bwn_shm_write_2(mac, BWN_SHARED, 0x08a, (jssi & 0xffff0000) >> 16);
bwn_shm_write_2(mac, BWN_SHARED, 0x0010, time);
tmp = bwn_shm_read_2(mac, BWN_SHARED, 0x310 + i);
bwn_shm_write_2(mac, BWN_SHARED, 0x310 + i, 0);
bwn_shm_write_2(mac, BWN_SHARED, 0x0058, 0x7f7f);
bwn_shm_write_2(mac, BWN_SHARED, 0x005a, 0x7f7f);
bwn_shm_write_2(mac, BWN_SHARED, 0x0070, 0x7f7f);
bwn_shm_write_2(mac, BWN_SHARED, 0x0072, 0x7f7f);
bwn_shm_write_2(mac, BWN_SHARED, BWN_SHARED_RADIO_ATT, rf);
tmp = bwn_shm_read_4(mac, BWN_SHARED, shm_offset);
bwn_shm_write_4(mac, BWN_SHARED, shm_offset,
if (bwn_shm_read_2(mac, BWN_SHARED, BWN_SHARED_HFLO)