Home | History | Annotate | Download | only in pcmcia

Lines Matching defs:ccs

173 	uint8_t	sc_ccsinuse[64];	/* ccs in use -- not for tx */
196 bus_size_t sc_startccs; /* ccs of start/join */
427 #define RAY_GET_INDEX(ccs) (((ccs) - RAY_CCS_BASE) / RAY_CCS_SIZE)
706 bus_size_t ccs;
751 /* set all ccs to be free */
752 ccs = RAY_GET_CCS(0);
753 for (i = 0; i < RAY_CCS_LAST; ccs += RAY_CCS_SIZE, i++)
754 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status,
1276 ray_recv(struct ray_softc *sc, bus_size_t ccs)
1314 first = RAY_GET_INDEX(ccs);
1315 pktlen = SRAM_READ_FIELD_2(sc, ccs, ray_cmd_rx, c_pktlen);
1317 siglev = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_rx, c_siglev);
1354 RAY_DPRINTF(("%s: recv ccs index %d\n", device_xname(sc->sc_dev),
1358 ccs = RAY_GET_CCS(i);
1359 bufp = SRAM_READ_FIELD_2(sc, ccs, ray_cmd_rx, c_bufp);
1360 len = SRAM_READ_FIELD_2(sc, ccs, ray_cmd_rx, c_len);
1367 ni = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_rx, c_nextfrag);
1382 printf("ray_recv: bad ccs index 0x%x\n", i);
1408 ccs = RAY_GET_CCS(i);
1409 ni = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_rx, c_nextfrag);
1410 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status,
1631 * allocate, initialize and link in a tx ccs for the given
1637 bus_size_t ccs, bufp;
1642 ccs = RAY_GET_CCS(i);
1643 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_status, RAY_CCS_STATUS_BUSY);
1644 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_cmd, RAY_CMD_TX_REQ);
1645 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_link, RAY_CCS_LINK_NULL);
1646 SRAM_WRITE_FIELD_2(sc, ccs, ray_cmd_tx, c_bufp, bufp);
1647 SRAM_WRITE_FIELD_2(sc, ccs, ray_cmd_tx, c_len, pktlen);
1648 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_tx_rate, sc->sc_deftxrate);
1649 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_apm_mode, 0);
1650 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_tx, c_antenna, 0);
1667 ray_update_params_done(struct ray_softc *sc, bus_size_t ccs, u_int stat)
1693 SRAM_READ_FIELD_1(sc, ccs, ray_cmd_update, c_failcause);
1762 bus_size_t ccs = 0;
1774 ccs = RAY_GET_CCS(i);
1775 cmd = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_cmd);
1780 stat = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_status);
1781 RAY_DPRINTF(("%s: check ccs idx %u ccs 0x%llx "
1783 (unsigned long long)ccs, cmd, stat));
1793 if ((fp = ray_ccs_done(sc, ccs)))
1804 } else if ((fp = ray_ccs_done(sc, ccs)))
1851 ray_ccs_done(struct ray_softc *sc, bus_size_t ccs)
1856 cmd = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_cmd);
1857 stat = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_status);
1860 device_xname(sc->sc_dev), (unsigned long long)RAY_GET_INDEX(ccs),
1881 rcmd = ray_update_params_done(sc, ccs, stat);
1889 SRAM_READ_FIELD_1(sc, ccs, ray_cmd_report, c_failcause);
1891 SRAM_READ_FIELD_1(sc, ccs, ray_cmd_report, c_len);
1904 rcmd = ray_start_join_net_done(sc, cmd, ccs, stat);
1913 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status,
1936 ray_free_ccs(sc, ccs);
1951 ray_rccs_intr(struct ray_softc *sc, bus_size_t ccs)
1956 cmd = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_cmd);
1957 stat = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_status);
1960 device_xname(sc->sc_dev), (unsigned long long)RAY_GET_INDEX(ccs),
1969 ray_recv(sc, ccs);
1975 SRAM_READ_FIELD_N(sc, ccs, ray_cmd_net, c_bss_id,
1990 && RAY_GET_INDEX(ccs) == 0x55) {
1997 /* free the ccs */
1998 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status, RAY_CCS_STATUS_FREE);
2050 * Generic CCS handling
2073 ray_free_ccs(struct ray_softc *sc, bus_size_t ccs)
2078 (unsigned long long)RAY_GET_INDEX(ccs)));
2080 stat = SRAM_READ_FIELD_1(sc, ccs, ray_cmd, c_status);
2081 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status, RAY_CCS_STATUS_FREE);
2082 if (ccs <= RAY_GET_CCS(RAY_CCS_LAST))
2083 sc->sc_ccsinuse[RAY_GET_INDEX(ccs)] = 0;
2101 bus_size_t ccs;
2125 ccs = RAY_GET_CCS(i);
2126 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_status, RAY_CCS_STATUS_BUSY);
2127 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_cmd, cmd);
2128 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd, c_link, RAY_CCS_LINK_NULL);
2130 *ccsp = ccs;
2268 ray_issue_cmd(struct ray_softc *sc, bus_size_t ccs, u_int track)
2283 ray_free_ccs(sc, ccs);
2289 SRAM_WRITE_1(sc, RAY_SCB_CCSI, RAY_GET_INDEX(ccs));
2302 bus_size_t ccs;
2304 return (ray_alloc_ccs(sc, &ccs, cmd, track) &&
2305 ray_issue_cmd(sc, ccs, track));
2309 * Functions based on CCS commands
2352 bus_size_t ccs;
2365 } else if (!ray_alloc_ccs(sc, &ccs, RAY_CMD_REPORT_PARAMS,
2369 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_report, c_paramid,
2371 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_report, c_nparam, 1);
2372 (void)ray_issue_cmd(sc, ccs, SCP_REPORTPARAMS);
2593 bus_size_t ccs;
2611 if (!ray_alloc_ccs(sc, &ccs, cmd, SCP_UPD_STARTJOIN))
2613 sc->sc_startccs = ccs;
2617 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_net, c_upd_param, 0);
2624 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_net, c_upd_param, 1);
2626 if (ray_issue_cmd(sc, ccs, SCP_UPD_STARTJOIN))
2651 ray_start_join_net_done(struct ray_softc *sc, u_int cmd, bus_size_t ccs,
2677 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_net, c_upd_param,
2686 SRAM_WRITE_FIELD_1(sc,ccs, ray_cmd_net, c_upd_param,
2694 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_net, c_cmd,
2696 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_net, c_status,
2699 /* we simply poke the card again issuing the same ccs */
2700 SRAM_WRITE_1(sc, RAY_SCB_CCSI, RAY_GET_INDEX(ccs));
2706 SRAM_READ_FIELD_N(sc, ccs, ray_cmd_net, c_bss_id, sc->sc_bssid,
2709 sc->sc_deftxrate = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_net,c_def_txrate);
2710 sc->sc_encrypt = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_net, c_encrypt);
2718 if (SRAM_READ_FIELD_1(sc, ccs, ray_cmd_net, c_upd_param)) {
2734 SRAM_READ_FIELD_1(sc, ccs, ray_cmd_net, c_inited)));
2752 bus_size_t ccs;
2770 else if (!ray_alloc_ccs(sc,&ccs,RAY_CMD_UPDATE_PARAMS, SCP_UPD_PROMISC))
2772 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_update, c_paramid, RAY_PID_PROMISC);
2773 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_update, c_nparam, 1);
2775 (void)ray_issue_cmd(sc, ccs, SCP_UPD_PROMISC);
2784 bus_size_t ccs;
2798 } else if (!ray_alloc_ccs(sc, &ccs, RAY_CMD_UPDATE_PARAMS,
2802 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_update, c_paramid,
2804 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_update, c_nparam, 1);
2808 (void)ray_issue_cmd(sc, ccs, SCP_UPD_UPDATEPARAMS);
2817 bus_size_t ccs;
2858 } else if (!ray_alloc_ccs(sc,&ccs, RAY_CMD_UPDATE_MCAST, SCP_UPD_MCAST))
2860 SRAM_WRITE_FIELD_1(sc, ccs, ray_cmd_update_mcast, c_nmcast, count);
2870 (void)ray_issue_cmd(sc, ccs, SCP_UPD_MCAST);