Lines Matching +full:0 +full:x0000ffff
56 #define MALO_NOWAIT 0
59 pCmd = (_type *)&mh->mh_cmdbuf[0]; \
60 memset(pCmd, 0, sizeof(_type)); \
63 } while (0)
82 KASSERT(error == 0, ("error %u on bus_dma callback", error)); in malo_hal_load_cb()
119 PAGE_SIZE, 0, /* alignment, bounds */ in malo_hal_attach()
130 if (error != 0) { in malo_hal_attach()
140 if (error != 0) { in malo_hal_attach()
150 if (error != 0) { in malo_hal_attach()
193 for (i = 0; i < MAX_WAIT_FW_COMPLETE_ITERATIONS; i++) { in malo_hal_waitforcmd()
194 if (mh->mh_cmdbuf[0] == le16toh(cmd)) in malo_hal_waitforcmd()
200 return 0; in malo_hal_waitforcmd()
210 (mh->mh_debug & MALO_HAL_DEBUG_IGNHANG) == 0) { in malo_hal_execute_cmd()
211 device_printf(mh->mh_dev, "firmware hung, skipping cmd 0x%x\n", in malo_hal_execute_cmd()
216 if (malo_hal_read4(mh, MALO_REG_INT_CODE) == 0xffffffff) { in malo_hal_execute_cmd()
223 if (!malo_hal_waitforcmd(mh, cmd | 0x8000)) { in malo_hal_execute_cmd()
225 "timeout waiting for f/w cmd 0x%x\n", cmd); in malo_hal_execute_cmd()
233 return 0; in malo_hal_execute_cmd()
249 if (ret == 0 && cmd->caltbl[0] != annex && annex != 0 && annex != 255) in malo_hal_get_cal_table()
263 if (malo_hal_get_cal_table(mh, 33, 0) == 0) { in malo_hal_get_pwrcal_table()
271 return 0; in malo_hal_get_pwrcal_table()
284 if ((mh->mh_flags & MHF_CALDATA) == 0) in malo_hal_resetstate()
286 return 0; in malo_hal_resetstate()
293 if (malo_hal_read4(mh, MALO_REG_INT_CODE) == 0xffffffff) { in malo_hal_fw_reset()
312 malo_hal_write4(mh, MALO_REG_INT_CODE, 0x00); in malo_hal_trigger_pcicmd()
325 for (i = 0; i < MALO_FW_MAX_NUM_CHECKS; i++) { in malo_hal_waitfor()
328 return 0; in malo_hal_waitfor()
341 mh->mh_cmdbuf[0] = htole16(MALO_HOSTCMD_CODE_DNLD); in malo_hal_send_helper()
351 if (malo_hal_waitfor(mh, MALO_INT_CODE_CMD_FINISHED) != 0) { in malo_hal_send_helper()
353 "%s: timeout waiting for CMD_FINISHED, INT_CODE 0x%x\n", in malo_hal_send_helper()
360 malo_hal_write4(mh, MALO_REG_INT_CODE, 0); in malo_hal_send_helper()
362 return (0); in malo_hal_send_helper()
383 if (error != 0) in malo_hal_fwload_helper()
387 error = malo_hal_send_helper(mh, 0, NULL, 0, MALO_NOWAIT); in malo_hal_fwload_helper()
402 mh->mh_cmdbuf[0] = htole16(MALO_HOSTCMD_CODE_DNLD); in malo_hal_send_main()
405 mh->mh_cmdbuf[3] = 0; in malo_hal_send_main()
413 if (malo_hal_waitfor(mh, MALO_INT_CODE_CMD_FINISHED) != 0) { in malo_hal_send_main()
415 "%s: timeout waiting for CMD_FINISHED, INT_CODE 0x%x\n", in malo_hal_send_main()
422 malo_hal_write4(mh, MALO_REG_INT_CODE, 0); in malo_hal_send_main()
424 return 0; in malo_hal_send_main()
437 error = 0; in malo_hal_fwload_main()
450 for (count = 0; count < fw->datasize; count += blocksize) { in malo_hal_fwload_main()
456 if (error != 0) in malo_hal_fwload_main()
462 * send a command with size 0 to tell that the firmware has been in malo_hal_fwload_main()
465 error = malo_hal_send_main(mh, NULL, 0, seqnum++, MALO_NOWAIT); in malo_hal_fwload_main()
491 malo_hal_write4(mh, MALO_REG_A2H_INTERRUPT_CAUSE, 0x00); in malo_hal_fwload()
492 malo_hal_write4(mh, MALO_REG_A2H_INTERRUPT_MASK, 0x00); in malo_hal_fwload()
497 if (error != 0) { in malo_hal_fwload()
505 if (error != 0) { in malo_hal_fwload()
514 mh->mh_cmdbuf[1] = 0; in malo_hal_fwload()
519 for (i = 0; i < MALO_FW_MAX_NUM_CHECKS; i++) { in malo_hal_fwload()
523 malo_hal_write4(mh, MALO_REG_INT_CODE, 0x00); in malo_hal_fwload()
548 memset(&cmd->permaddr[0], 0xff, IEEE80211_ADDR_LEN); in malo_hal_gethwspecs()
552 if (ret == 0) { in malo_hal_gethwspecs()
554 hw->wcbbase[0] = le32toh(cmd->wcbbase0) & 0x0000ffff; in malo_hal_gethwspecs()
555 hw->wcbbase[1] = le32toh(cmd->wcbbase1) & 0x0000ffff; in malo_hal_gethwspecs()
556 hw->wcbbase[2] = le32toh(cmd->wcbbase2) & 0x0000ffff; in malo_hal_gethwspecs()
557 hw->wcbbase[3] = le32toh(cmd->wcbbase3) & 0x0000ffff; in malo_hal_gethwspecs()
558 hw->rxdesc_read = le32toh(cmd->rxpdrd_ptr)& 0x0000ffff; in malo_hal_gethwspecs()
559 hw->rxdesc_write = le32toh(cmd->rxpdwr_ptr)& 0x0000ffff; in malo_hal_gethwspecs()
560 hw->regioncode = le16toh(cmd->regioncode) & 0x00ff; in malo_hal_gethwspecs()
604 if (ant == 0) { /* default to all/both antennae */ in malo_hal_setantenna()
634 if (onoff == 0) in malo_hal_setradio()
635 cmd->control = 0; in malo_hal_setradio()
654 malo_hal_write4(mh, MALO_REG_A2H_INTERRUPT_MASK, 0); in malo_hal_intrset()
696 for (i = 0; i < 4; i++) { in malo_hal_settxpower()
712 return 0; in malo_hal_setpromisc()
728 IEEE80211_ADDR_COPY(&cmd->macaddr[0], bssid); in malo_hal_setassocid()
758 if (cause == 0xffffffff) { /* card removed */ in malo_hal_getisr()
759 cause = 0; in malo_hal_getisr()
760 } else if (cause != 0) { in malo_hal_getisr()
811 IEEE80211_ADDR_COPY(&cmd->bssid[0], macaddr); in malo_hal_postscan()
830 cmd->slot = (is_short == 1 ? 1 : 0); in malo_hal_set_slot()
848 cmd->aprates[0] = 2; in malo_hal_set_rate()
853 cmd->aprates[4] = 0; /* XXX reserved? */ in malo_hal_set_rate()
864 if (rate != 0) { in malo_hal_set_rate()
866 for (i = 0; i < 13; i++) { in malo_hal_set_rate()
896 cmd->action = htole16(0xffff); in malo_hal_setmcast()