static inline int
hermes_read_ltv(hermes_t *hw, int bap, u16 rid,
unsigned buflen, u16 *length, void *buf)
{
return hw->ops->read_ltv(hw, bap, rid, buflen, length, buf);
}
static inline int
hermes_bap_pread(hermes_t *hw, int bap,
void *buf, unsigned len,
u16 id, s32 offset)
{
return hw->ops->bap_pread(hw, bap, buf, len, id, offset);
}
static inline int
hermes_read_wordrec(hermes_t *hw, int bap, u16 rid, u16 *word)
{
u16 rec;
int err;
err = HERMES_READ_RECORD(hw, bap, rid, &rec);
*word = le16_to_cpu(rec);
return err;
}
#define HERMES_WRITE_RECORD(hw, bap, rid, buf) \
(hermes_write_ltv((hw),(bap),(rid),HERMES_BYTES_TO_RECLEN(sizeof(*buf)),(buf)))
static inline int
hermes_write_wordrec(hermes_t *hw, int bap, u16 rid, u16 word)
{
u16 rec = cpu_to_le16(word);
return HERMES_WRITE_RECORD(hw, bap, rid, &rec);
}
static inline int
hermes_write_ltv(hermes_t *hw, int bap, u16 rid,
u16 length, const void *value)
{
return hw->ops->write_ltv(hw, bap, rid, length, value);
}
IRQ_BAP
orinoco.c.2:154:#define BAP1 1
orinoco.c.2:1072 err = hermes_read_ltv(hw, BAP1, HERMES_RID_CURRENTBSSID, ETH_ALEN, NULL, wrqu.ap_addr.sa_data);
orinoco.c.2:614 err = hermes_bap_pread(hw, BAP1, &hdr,
orinoco.c.2:798 err = hermes_bap_pread(hw, BAP1, skb_put(skb, datalen),
orinoco.c.2:897 err = hermes_bap_pread(hw, BAP1, skb_put(skb, length),
orinoco.c.2:839 err = hermes_bap_pread(hw, BAP1, &desc, sizeof(desc), rxfid, 0);
orinoco.c.2:1101 err = hermes_bap_pread(hw, BAP1, &info, sizeof(info), infofid, 0);
orinoco.c.2:1120 err = hermes_bap_pread(hw, BAP1, &tallies, len,
orinoco.c.2:1155 err = hermes_bap_pread(hw, BAP1, &linkstatus, len,
orinoco.c.2:1223 err = hermes_bap_pread(hw, BAP1, (void *) buf, len,
USER_BAP
orinoco.c.2:153:#define BAP0 0
orinoco.c.2:1026 err = hermes_read_ltv(hw, BAP0, HERMES_RID_SCANRESULTSTABLE, MAX_SCAN_LEN, &len, buf);
orinoco.c.2:2032 err = hermes_read_ltv(hw, BAP0, HERMES_RID_SECONDARYVERSION_SYMBOL, SYMBOL_MAX_VER_LEN, NULL, &tmp);
orinoco.c.2:2136 err = hermes_read_ltv(hw, BAP0, HERMES_RID_CNFOWNMACADDR, ETH_ALEN, NULL, dev->dev_addr);
orinoco.c.2:2145 err = hermes_read_ltv(hw, BAP0, HERMES_RID_CNFOWNNAME,
orinoco.c.2:2335 err = hermes_read_ltv(hw, BAP0, HERMES_RID_CURRENTSSID,
orinoco.c.2:2405 err = hermes_read_ltv(hw, BAP0, HERMES_RID_SUPPORTEDDATARATES,
orinoco.c.2:2505 err = hermes_read_ltv(hw, BAP0, HERMES_RID_CURRENTBSSID, ETH_ALEN, NULL, ap_addr->sa_data);
orinoco.c.2:399 err = hermes_read_ltv(hw, BAP0, HERMES_RID_COMMSQUALITY, sizeof(cq), NULL, &cq);
orinoco.c.2:1952 err = hermes_read_ltv(hw, BAP0, HERMES_RID_NICID, sizeof(nic_id), NULL, &nic_id);
orinoco.c.2:1967 err = hermes_read_ltv(hw, BAP0, HERMES_RID_STAID, sizeof(sta_id), NULL, &sta_id);
orinoco.c.2:3503 err = hermes_read_ltv(hw, BAP0, rid, MAX_RID_LEN, &length, extra);
orinoco.c.2:2329 err = hermes_read_ltv(hw, BAP0, rid, sizeof(essidbuf), NULL, &essidbuf);
orinoco.c.2:2161 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CHANNELLIST, &priv->channel_mask);
orinoco.c.2:2168 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFSYSTEMSCALE, &priv->ap_density);
orinoco.c.2:2174 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFRTSTHRESHOLD, &priv->rts_thresh);
orinoco.c.2:2182 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFMWOROBUST_AGERE, &priv->mwo_robust);
orinoco.c.2:2184 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFFRAGMENTATIONTHRESHOLD, &priv->frag_thresh);
orinoco.c.2:2194 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFMAXSLEEPDURATION, &priv->pm_period);
orinoco.c.2:2199 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFPMHOLDOVERDURATION, &priv->pm_timeout);
orinoco.c.2:2208 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFPREAMBLE_SYMBOL, &priv->preamble);
orinoco.c.2:2366 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CURRENTCHANNEL, &channel);
orinoco.c.2:2955 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFSYSTEMSCALE, &val);
orinoco.c.2:3064 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFMWOROBUST_AGERE, &val);
orinoco.c.2:3072 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFFRAGMENTATIONTHRESHOLD, &val);
orinoco.c.2:3151 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CURRENTTXRATE, &val);
orinoco.c.2:3253 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFPMENABLED, &enable);
orinoco.c.2:3257 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFMAXSLEEPDURATION, &period);
orinoco.c.2:3261 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFPMHOLDOVERDURATION, &timeout);
orinoco.c.2:3265 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_CNFMULTICASTRECEIVE, &mcast);
orinoco.c.2:3300 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_SHORTRETRYLIMIT, &short_limit);
orinoco.c.2:3304 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_LONGRETRYLIMIT, &long_limit);
orinoco.c.2:3308 err = hermes_read_wordrec(hw, BAP0, HERMES_RID_MAXTRANSMITLIFETIME, &lifetime);
orinoco.c.2:1447 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFDEFAULTKEY0 + i, HERMES_BYTES_TO_RECLEN(keylen), priv->keys[i].data);
orinoco.c.2:1527 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFOWNMACADDR,
orinoco.c.2:1579 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFOWNSSID,
orinoco.c.2:1585 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFDESIREDSSID,
orinoco.c.2:1595 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFOWNNAME,
orinoco.c.2:1745 err = hermes_write_ltv(hw, BAP0, HERMES_RID_CNFGROUPADDRESSES,
orinoco.c.2:1051 err = HERMES_WRITE_RECORD(hw, BAP0, HERMES_RID_CNFJOINREQUEST, &req);
orinoco.c.2:1406 err = HERMES_WRITE_RECORD(hw, BAP0, HERMES_RID_CNFMANDATORYBSSID_SYMBOL, &priv->desired_bssid);
orinoco.c.2:1424 err = HERMES_WRITE_RECORD(hw, BAP0, HERMES_RID_CNFWEPKEYS_AGERE, &priv->keys);
orinoco.c.2:3662 err = HERMES_WRITE_RECORD(hw, BAP0, HERMES_RID_CNFHOSTSCAN, &req);
orinoco.c.2:1373 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFTXRATECONTROL, bitrate_table[priv->bitratemode].agere_txratectrl);
orinoco.c.2:1377 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFTXRATECONTROL, bitrate_table[priv->bitratemode].intersil_txratectrl);
orinoco.c.2:1403 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFROAMINGMODE, roaming_flag);
orinoco.c.2:1427 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFTXKEY_AGERE, priv->tx_key);
orinoco.c.2:1453 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFWEPDEFAULTKEYID, priv->tx_key);
orinoco.c.2:1482 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFAUTHENTICATION_AGERE, auth_flag);
orinoco.c.2:1484 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFWEPENABLED_AGERE, priv->wep_on);
orinoco.c.2:1499 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFAUTHENTICATION, auth_flag);
orinoco.c.2:1509 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFWEPFLAGS_INTERSIL, master_wep_flag);
orinoco.c.2:1535 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFPORTTYPE, priv->port_type);
orinoco.c.2:1542 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFOWNCHANNEL, priv->channel);
orinoco.c.2:1562 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFCREATEIBSS, createibss);
orinoco.c.2:1604 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFSYSTEMSCALE, priv->ap_density);
orinoco.c.2:1613 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFRTSTHRESHOLD, priv->rts_thresh);
orinoco.c.2:1621 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFMWOROBUST_AGERE, priv->mwo_robust);
orinoco.c.2:1623 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFFRAGMENTATIONTHRESHOLD, priv->frag_thresh);
orinoco.c.2:1638 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFPMENABLED, priv->pm_on);
orinoco.c.2:1644 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFMULTICASTRECEIVE, priv->pm_mcast);
orinoco.c.2:1649 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFMAXSLEEPDURATION, priv->pm_period);
orinoco.c.2:1654 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFPMHOLDOVERDURATION, priv->pm_timeout);
orinoco.c.2:1663 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFPREAMBLE_SYMBOL, priv->preamble);
orinoco.c.2:1720 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFPROMISCUOUSMODE, promisc);
orinoco.c.2:3654 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFHOSTSCAN_SYMBOL, HERMES_HOSTSCAN_SYMBOL_ONCE | HERMES_HOSTSCAN_SYMBOL_BCAST);
orinoco.c.2:3666 err = hermes_write_wordrec(hw, BAP0, HERMES_RID_CNFSCANSSID_AGERE, 0); /* Any ESSID */
orinoco.c.2:498 err = hermes_bap_pwrite(hw, BAP0, &desc, sizeof(desc), txfid, 0);
orinoco.c.2:527 err = hermes_bap_pwrite(hw, BAP0, &hdr, sizeof(hdr), txfid, HERMES_802_3_OFFSET);
orinoco.c.2:541 err = hermes_bap_pwrite(hw, BAP0, p, ALIGN(data_len, 2), txfid, data_off);
|