• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/iwmc3200wifi/

Lines Matching defs:iwm

40  * This is the SDIO bus specific hooks for iwm.
73 #include "iwm.h"
81 struct iwm_priv *iwm;
88 iwm = hw_to_iwm(hw);
90 while (!skb_queue_empty(&iwm->rx_list)) {
91 skb = skb_dequeue(&iwm->rx_list);
96 IWM_HEXDUMP(iwm, DBG, SDIO, "RX: ", rx_buf, rx_size);
97 if (iwm_rx_handle(iwm, rx_buf, rx_size) < 0)
98 IWM_WARN(iwm, "RX error\n");
106 struct iwm_priv *iwm;
115 iwm = hw_to_iwm(hw);
122 IWM_ERR(iwm, "Wrong INTR_STATUS\n");
127 if (skb_queue_len(&iwm->rx_list) > IWM_RX_LIST_SIZE) {
128 IWM_ERR(iwm, "No buffer for more Rx frames\n");
137 IWM_ERR(iwm, "Couldn't read the xfer size\n");
144 IWM_ERR(iwm, "Couldn't clear the INT register\n");
153 IWM_ERR(iwm, "Couldn't alloc RX skb\n");
165 skb_queue_tail(&iwm->rx_list, skb);
173 struct iwm_priv *iwm = hw_to_iwm(hw);
177 skb_queue_purge(&iwm->rx_list);
181 static int if_sdio_enable(struct iwm_priv *iwm)
183 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
190 IWM_ERR(iwm, "Couldn't enable the device: is TOP driver "
195 iwm_reset(iwm);
199 IWM_ERR(iwm, "Failed to claim irq: %d\n", ret);
205 IWM_ERR(iwm, "Couldn't enable INTR: %d\n", ret);
211 IWM_DBG_SDIO(iwm, INFO, "IWM SDIO enable\n");
223 static int if_sdio_disable(struct iwm_priv *iwm)
225 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
231 IWM_WARN(iwm, "Couldn't disable INTR: %d\n", ret);
239 iwm_reset(iwm);
241 IWM_DBG_SDIO(iwm, INFO, "IWM SDIO disable\n");
246 static int if_sdio_send_chunk(struct iwm_priv *iwm, u8 *buf, int count)
248 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
253 IWM_ERR(iwm, "buf <%p> is not dword aligned\n", buf);
276 struct iwm_priv *iwm = filp->private_data;
277 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
296 IWM_ERR(iwm, "Could not read SDIO_CCCR_IOEx\n");
303 IWM_ERR(iwm, "Could not read SDIO_CCCR_IORx\n");
311 IWM_ERR(iwm, "Could not read SDIO_CCCR_IENx\n");
319 IWM_ERR(iwm, "Could not read SDIO_CCCR_INTx\n");
327 IWM_ERR(iwm, "Could not read SDIO_CCCR_ABORTx\n");
334 IWM_ERR(iwm, "Could not read SDIO_CCCR_IF\n");
342 IWM_ERR(iwm, "Could not read SDIO_CCCR_CAPS\n");
349 IWM_ERR(iwm, "Could not read SDIO_CCCR_CIS\n");
369 static void if_sdio_debugfs_init(struct iwm_priv *iwm, struct dentry *parent_dir)
371 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
374 parent_dir, iwm,
378 static void if_sdio_debugfs_exit(struct iwm_priv *iwm)
380 struct iwm_sdio_priv *hw = iwm_to_if_sdio(iwm);
402 struct iwm_priv *iwm;
426 iwm = iwm_if_alloc(sizeof(struct iwm_sdio_priv), dev, &if_sdio_ops);
427 if (IS_ERR(iwm)) {
429 return PTR_ERR(iwm);
432 hw = iwm_private(iwm);
433 hw->iwm = iwm;
435 iwm_debugfs_init(iwm);
450 ret = iwm_if_add(iwm);
463 iwm_debugfs_exit(iwm);
464 iwm_if_free(iwm);
471 struct iwm_priv *iwm = hw_to_iwm(hw);
474 iwm_if_remove(iwm);
476 iwm_debugfs_exit(iwm);
477 iwm_if_free(iwm);