| /linux/drivers/net/wireless/marvell/libertas/ |
| H A D | main.c | 82 int lbs_set_iface_type(struct lbs_private *priv, enum nl80211_iftype type) in lbs_set_iface_type() argument 88 ret = lbs_set_monitor_mode(priv, 1); in lbs_set_iface_type() 91 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) in lbs_set_iface_type() 92 ret = lbs_set_monitor_mode(priv, 0); in lbs_set_iface_type() 94 ret = lbs_set_snmp_mib(priv, SNMP_MIB_OID_BSS_TYPE, 1); in lbs_set_iface_type() 97 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) in lbs_set_iface_type() 98 ret = lbs_set_monitor_mode(priv, 0); in lbs_set_iface_type() 100 ret = lbs_set_snmp_mib(priv, SNMP_MIB_OID_BSS_TYPE, 2); in lbs_set_iface_type() 108 int lbs_start_iface(struct lbs_private *priv) in lbs_start_iface() argument 113 if (priv->power_restore) { in lbs_start_iface() [all …]
|
| H A D | cmdresp.c | 28 void lbs_mac_event_disconnected(struct lbs_private *priv, in lbs_mac_event_disconnected() argument 33 if (priv->connect_status != LBS_CONNECTED) in lbs_mac_event_disconnected() 42 if (priv->wdev->iftype == NL80211_IFTYPE_STATION) in lbs_mac_event_disconnected() 43 lbs_send_disconnect_notification(priv, locally_generated); in lbs_mac_event_disconnected() 46 netif_stop_queue(priv->dev); in lbs_mac_event_disconnected() 47 netif_carrier_off(priv->dev); in lbs_mac_event_disconnected() 50 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_mac_event_disconnected() 51 dev_kfree_skb_irq(priv->currenttxskb); in lbs_mac_event_disconnected() 52 priv->currenttxskb = NULL; in lbs_mac_event_disconnected() 53 priv->tx_pending_len = 0; in lbs_mac_event_disconnected() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | mt6359-accdet.c | 59 static void accdet_set_debounce(struct mt6359_accdet *priv, int state, 61 static unsigned int adjust_eint_analog_setting(struct mt6359_accdet *priv); 62 static void config_digital_init_by_mode(struct mt6359_accdet *priv); 63 static void config_eint_init_by_mode(struct mt6359_accdet *priv); 64 static inline void mt6359_accdet_init(struct mt6359_accdet *priv); 65 static unsigned int mt6359_accdet_jd_setting(struct mt6359_accdet *priv); 66 static void mt6359_accdet_recover_jd_setting(struct mt6359_accdet *priv); 67 static void mt6359_accdet_jack_report(struct mt6359_accdet *priv); 68 static void recover_eint_analog_setting(struct mt6359_accdet *priv); 69 static void recover_eint_digital_setting(struct mt6359_accdet *priv); 71 adjust_eint_analog_setting(struct mt6359_accdet * priv) adjust_eint_analog_setting() argument 105 adjust_eint_digital_setting(struct mt6359_accdet * priv) adjust_eint_digital_setting() argument 135 mt6359_accdet_jd_setting(struct mt6359_accdet * priv) mt6359_accdet_jd_setting() argument 153 recover_eint_analog_setting(struct mt6359_accdet * priv) recover_eint_analog_setting() argument 178 recover_eint_digital_setting(struct mt6359_accdet * priv) recover_eint_digital_setting() argument 223 recover_eint_setting(struct mt6359_accdet * priv) recover_eint_setting() argument 231 mt6359_accdet_recover_jd_setting(struct mt6359_accdet * priv) mt6359_accdet_recover_jd_setting() argument 268 accdet_set_debounce(struct mt6359_accdet * priv,int state,unsigned int debounce) accdet_set_debounce() argument 319 mt6359_accdet_jack_report(struct mt6359_accdet * priv) mt6359_accdet_jack_report() argument 330 check_button(struct mt6359_accdet * priv,unsigned int v) check_button() argument 357 is_key_pressed(struct mt6359_accdet * priv,bool pressed) is_key_pressed() argument 365 check_jack_btn_type(struct mt6359_accdet * priv) check_jack_btn_type() argument 398 struct mt6359_accdet *priv = mt6359_accdet_work() local 416 struct mt6359_accdet *priv = mt6359_accdet_jd_work() local 458 struct mt6359_accdet *priv = data; mt6359_accdet_irq() local 548 mt6359_accdet_parse_dt(struct mt6359_accdet * priv) mt6359_accdet_parse_dt() argument 680 config_digital_init_by_mode(struct mt6359_accdet * priv) config_digital_init_by_mode() argument 738 config_eint_init_by_mode(struct mt6359_accdet * priv) config_eint_init_by_mode() argument 796 mt6359_accdet_init(struct mt6359_accdet * priv) mt6359_accdet_init() argument 906 struct mt6359_accdet *priv = mt6359_accdet_enable_jack_detect() local 924 struct mt6359_accdet *priv; mt6359_accdet_probe() local [all...] |
| H A D | mt6358.c | 104 struct mt6358_priv *priv = snd_soc_component_get_drvdata(cmpnt); in mt6358_set_mtkaif_protocol() local 106 priv->mtkaif_protocol = mtkaif_protocol; in mt6358_set_mtkaif_protocol() 111 static void playback_gpio_set(struct mt6358_priv *priv) in playback_gpio_set() argument 114 regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_CLR, in playback_gpio_set() 116 regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_SET, in playback_gpio_set() 118 regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2, in playback_gpio_set() 122 static void playback_gpio_reset(struct mt6358_priv *priv) in playback_gpio_reset() argument 129 regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2_CLR, in playback_gpio_reset() 131 regmap_update_bits(priv->regmap, MT6358_GPIO_MODE2, in playback_gpio_reset() 133 regmap_update_bits(priv->regmap, MT6358_GPIO_DIR0, in playback_gpio_reset() [all …]
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | cxd2841er.c | 200 static int cxd2841er_freeze_regs(struct cxd2841er_priv *priv); 201 static int cxd2841er_unfreeze_regs(struct cxd2841er_priv *priv); 203 static void cxd2841er_i2c_debug(struct cxd2841er_priv *priv, in cxd2841er_i2c_debug() argument 207 dev_dbg(&priv->i2c->dev, in cxd2841er_i2c_debug() 212 static int cxd2841er_write_regs(struct cxd2841er_priv *priv, in cxd2841er_write_regs() argument 218 priv->i2c_addr_slvx : priv->i2c_addr_slvt); in cxd2841er_write_regs() 229 dev_warn(&priv->i2c->dev, "wr reg=%04x: len=%d is too big!\n", in cxd2841er_write_regs() 234 cxd2841er_i2c_debug(priv, i2c_addr, reg, 1, data, len); in cxd2841er_write_regs() 238 ret = i2c_transfer(priv->i2c, msg, 1); in cxd2841er_write_regs() 242 dev_warn(&priv->i2c->dev, in cxd2841er_write_regs() [all …]
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | sta.c | 25 static void cw1200_do_join(struct cw1200_common *priv); 26 static void cw1200_do_unjoin(struct cw1200_common *priv); 28 static int cw1200_upload_beacon(struct cw1200_common *priv); 29 static int cw1200_upload_pspoll(struct cw1200_common *priv); 30 static int cw1200_upload_null(struct cw1200_common *priv); 31 static int cw1200_upload_qosnull(struct cw1200_common *priv); 32 static int cw1200_start_ap(struct cw1200_common *priv); 33 static int cw1200_update_beaconing(struct cw1200_common *priv); 34 static int cw1200_enable_beaconing(struct cw1200_common *priv, 40 static int __cw1200_flush(struct cw1200_common *priv, bool drop); [all …]
|
| H A D | scan.c | 15 static void cw1200_scan_restart_delayed(struct cw1200_common *priv); 17 static int cw1200_scan_start(struct cw1200_common *priv, struct wsm_scan *scan) in cw1200_scan_start() argument 22 switch (priv->join_status) { in cw1200_scan_start() 30 wiphy_dbg(priv->hw->wiphy, "[SCAN] hw req, type %d, %d channels, flags: 0x%x.\n", in cw1200_scan_start() 36 cancel_delayed_work_sync(&priv->clear_recent_scan_work); in cw1200_scan_start() 37 atomic_set(&priv->scan.in_progress, 1); in cw1200_scan_start() 38 atomic_set(&priv->recent_scan, 1); in cw1200_scan_start() 39 cw1200_pm_stay_awake(&priv->pm_state, msecs_to_jiffies(tmo)); in cw1200_scan_start() 40 queue_delayed_work(priv->workqueue, &priv->scan.timeout, in cw1200_scan_start() 42 ret = wsm_scan(priv, scan); in cw1200_scan_start() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | main.c | 142 void iwl_update_chain_flags(struct iwl_priv *priv) in iwl_update_chain_flags() argument 146 for_each_context(priv, ctx) { in iwl_update_chain_flags() 147 iwlagn_set_rxon_chain(priv, ctx); in iwl_update_chain_flags() 149 iwlagn_commit_rxon(priv, ctx); in iwl_update_chain_flags() 154 static void iwl_set_beacon_tim(struct iwl_priv *priv, in iwl_set_beacon_tim() argument 177 IWL_WARN(priv, "Unable to find TIM Element in beacon\n"); in iwl_set_beacon_tim() 180 int iwlagn_send_beacon_cmd(struct iwl_priv *priv) in iwlagn_send_beacon_cmd() argument 196 lockdep_assert_held(&priv->mutex); in iwlagn_send_beacon_cmd() 198 if (!priv->beacon_ctx) { in iwlagn_send_beacon_cmd() 199 IWL_ERR(priv, "trying to build beacon w/o beacon context!\n"); in iwlagn_send_beacon_cmd() [all …]
|
| H A D | scan.c | 36 static int iwl_send_scan_abort(struct iwl_priv *priv) in iwl_send_scan_abort() argument 48 if (!test_bit(STATUS_READY, &priv->status) || in iwl_send_scan_abort() 49 !test_bit(STATUS_SCAN_HW, &priv->status) || in iwl_send_scan_abort() 50 test_bit(STATUS_FW_ERROR, &priv->status)) in iwl_send_scan_abort() 53 ret = iwl_dvm_send_cmd(priv, &cmd); in iwl_send_scan_abort() 65 IWL_DEBUG_SCAN(priv, "SCAN_ABORT ret %d.\n", in iwl_send_scan_abort() 74 static void iwl_complete_scan(struct iwl_priv *priv, bool aborted) in iwl_complete_scan() argument 81 if (priv->scan_request) { in iwl_complete_scan() 82 IWL_DEBUG_SCAN(priv, "Complete scan in mac80211\n"); in iwl_complete_scan() 83 ieee80211_scan_completed(priv->hw, &info); in iwl_complete_scan() [all …]
|
| /linux/drivers/net/ethernet/google/gve/ |
| H A D | gve_main.c | 44 static int gve_verify_driver_compatibility(struct gve_priv *priv) in gve_verify_driver_compatibility() argument 50 driver_info = dma_alloc_coherent(&priv->pdev->dev, in gve_verify_driver_compatibility() 73 err = gve_adminq_verify_driver_compatibility(priv, in gve_verify_driver_compatibility() 81 dma_free_coherent(&priv->pdev->dev, in gve_verify_driver_compatibility() 91 struct gve_priv *priv = netdev_priv(dev); in gve_features_check() local 93 if (!gve_is_gqi(priv)) in gve_features_check() 101 struct gve_priv *priv = netdev_priv(dev); in gve_start_xmit() local 103 if (gve_is_gqi(priv)) in gve_start_xmit() 111 struct gve_priv *priv = netdev_priv(dev); in gve_get_stats() local 117 num_tx_queues = gve_num_tx_queues(priv); in gve_get_stats() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl8xxxu/ |
| H A D | 8723b.c | 291 static int rtl8723bu_identify_chip(struct rtl8xxxu_priv *priv) in rtl8723bu_identify_chip() argument 293 struct device *dev = &priv->udev->dev; in rtl8723bu_identify_chip() 297 sys_cfg = rtl8xxxu_read32(priv, REG_SYS_CFG); in rtl8723bu_identify_chip() 298 priv->chip_cut = u32_get_bits(sys_cfg, SYS_CFG_CHIP_VERSION_MASK); in rtl8723bu_identify_chip() 305 strscpy(priv->chip_name, "8723BU", sizeof(priv->chip_name)); in rtl8723bu_identify_chip() 306 priv->rtl_chip = RTL8723B; in rtl8723bu_identify_chip() 307 priv->rf_paths = 1; in rtl8723bu_identify_chip() 308 priv->rx_paths = 1; in rtl8723bu_identify_chip() 309 priv->tx_paths = 1; in rtl8723bu_identify_chip() 311 val32 = rtl8xxxu_read32(priv, REG_MULTI_FUNC_CTRL); in rtl8723bu_identify_chip() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl818x/rtl8180/ |
| H A D | dev.c | 197 struct rtl8180_priv *priv = dev->priv; in rtl8180_write_phy() local 203 rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->PHY[0], buf | 0x80); in rtl8180_write_phy() 205 rtl818x_iowrite32(priv, (__le32 __iomem *)&priv->map->PHY[0], buf); in rtl8180_write_phy() 206 if (rtl818x_ioread8(priv, &priv->map->PHY[2]) == (data & 0xFF)) in rtl8180_write_phy() 213 struct rtl8180_priv *priv = dev->priv; in rtl8180_handle_rx() local 221 void *entry = priv->rx_ring + priv->rx_idx * priv->rx_ring_sz; in rtl8180_handle_rx() 222 struct sk_buff *skb = priv->rx_buf[priv->rx_idx]; in rtl8180_handle_rx() 226 if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE) { in rtl8180_handle_rx() 263 mapping = dma_map_single(&priv->pdev->dev, in rtl8180_handle_rx() 267 if (dma_mapping_error(&priv->pdev->dev, mapping)) { in rtl8180_handle_rx() [all …]
|
| H A D | rtl8225.c | 24 struct rtl8180_priv *priv = dev->priv; in rtl8225_write() local 31 reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3; in rtl8225_write() 32 reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); in rtl8225_write() 34 rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7); in rtl8225_write() 36 reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); in rtl8225_write() 37 rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7 | 0x400); in rtl8225_write() 38 rtl818x_ioread8(priv, &priv->map->EEPROM_CMD); in rtl8225_write() 41 rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); in rtl8225_write() 42 rtl818x_ioread8(priv, &priv->map->EEPROM_CMD); in rtl8225_write() 44 rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); in rtl8225_write() [all …]
|
| /linux/drivers/net/dsa/realtek/ |
| H A D | realtek-smi.c | 47 static inline void realtek_smi_clk_delay(struct realtek_priv *priv) in realtek_smi_clk_delay() argument 49 ndelay(priv->variant->clk_delay); in realtek_smi_clk_delay() 52 static void realtek_smi_start(struct realtek_priv *priv) in realtek_smi_start() argument 57 gpiod_direction_output(priv->mdc, 0); in realtek_smi_start() 58 gpiod_direction_output(priv->mdio, 1); in realtek_smi_start() 59 realtek_smi_clk_delay(priv); in realtek_smi_start() 62 gpiod_set_value(priv->mdc, 1); in realtek_smi_start() 63 realtek_smi_clk_delay(priv); in realtek_smi_start() 64 gpiod_set_value(priv->mdc, 0); in realtek_smi_start() 65 realtek_smi_clk_delay(priv); in realtek_smi_start() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-hix5hd2.c | 95 static u32 hix5hd2_i2c_clr_pend_irq(struct hix5hd2_i2c_priv *priv) in hix5hd2_i2c_clr_pend_irq() argument 97 u32 val = readl_relaxed(priv->regs + HIX5I2C_SR); in hix5hd2_i2c_clr_pend_irq() 99 writel_relaxed(val, priv->regs + HIX5I2C_ICR); in hix5hd2_i2c_clr_pend_irq() 104 static void hix5hd2_i2c_clr_all_irq(struct hix5hd2_i2c_priv *priv) in hix5hd2_i2c_clr_all_irq() argument 106 writel_relaxed(I2C_CLEAR_ALL, priv->regs + HIX5I2C_ICR); in hix5hd2_i2c_clr_all_irq() 109 static void hix5hd2_i2c_disable_irq(struct hix5hd2_i2c_priv *priv) in hix5hd2_i2c_disable_irq() argument 111 writel_relaxed(0, priv->regs + HIX5I2C_CTRL); in hix5hd2_i2c_disable_irq() 114 static void hix5hd2_i2c_enable_irq(struct hix5hd2_i2c_priv *priv) in hix5hd2_i2c_enable_irq() argument 117 priv->regs + HIX5I2C_CTRL); in hix5hd2_i2c_enable_irq() 120 static void hix5hd2_i2c_drv_setrate(struct hix5hd2_i2c_priv *priv) in hix5hd2_i2c_drv_setrate() argument [all …]
|
| H A D | i2c-rcar.c | 179 static void rcar_i2c_write(struct rcar_i2c_priv *priv, int reg, u32 val) in rcar_i2c_write() argument 181 writel(val, priv->io + reg); in rcar_i2c_write() 184 static u32 rcar_i2c_read(struct rcar_i2c_priv *priv, int reg) in rcar_i2c_read() argument 186 return readl(priv->io + reg); in rcar_i2c_read() 189 static void rcar_i2c_clear_irq(struct rcar_i2c_priv *priv, u32 val) in rcar_i2c_clear_irq() argument 191 writel(~val & 0x7f, priv->io + ICMSR); in rcar_i2c_clear_irq() 196 struct rcar_i2c_priv *priv = i2c_get_adapdata(adap); in rcar_i2c_get_scl() local 198 return !!(rcar_i2c_read(priv, ICMCR) & FSCL); in rcar_i2c_get_scl() 203 struct rcar_i2c_priv *priv = i2c_get_adapdata(adap); in rcar_i2c_set_scl() local 206 priv->recovery_icmcr |= FSCL; in rcar_i2c_set_scl() [all …]
|
| /linux/drivers/net/ethernet/renesas/ |
| H A D | rtsn.c | 70 static u32 rtsn_read(struct rtsn_private *priv, enum rtsn_reg reg) in rtsn_read() argument 72 return ioread32(priv->base + reg); in rtsn_read() 75 static void rtsn_write(struct rtsn_private *priv, enum rtsn_reg reg, u32 data) in rtsn_write() argument 77 iowrite32(data, priv->base + reg); in rtsn_write() 80 static void rtsn_modify(struct rtsn_private *priv, enum rtsn_reg reg, in rtsn_modify() argument 83 rtsn_write(priv, reg, (rtsn_read(priv, reg) & ~clear) | set); in rtsn_modify() 86 static int rtsn_reg_wait(struct rtsn_private *priv, enum rtsn_reg reg, in rtsn_reg_wait() argument 91 return readl_poll_timeout(priv->base + reg, val, in rtsn_reg_wait() 96 static void rtsn_ctrl_data_irq(struct rtsn_private *priv, bool enable) in rtsn_ctrl_data_irq() argument 99 rtsn_write(priv, TDIE0, TDIE_TDID_TDX(TX_CHAIN_IDX)); in rtsn_ctrl_data_irq() [all …]
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bcm63xx_enet.c | 36 static inline u32 enet_readl(struct bcm_enet_priv *priv, u32 off) in enet_readl() argument 38 return bcm_readl(priv->base + off); in enet_readl() 41 static inline void enet_writel(struct bcm_enet_priv *priv, in enet_writel() argument 44 bcm_writel(val, priv->base + off); in enet_writel() 50 static inline u32 enetsw_readl(struct bcm_enet_priv *priv, u32 off) in enetsw_readl() argument 52 return bcm_readl(priv->base + off); in enetsw_readl() 55 static inline void enetsw_writel(struct bcm_enet_priv *priv, in enetsw_writel() argument 58 bcm_writel(val, priv->base + off); in enetsw_writel() 61 static inline u16 enetsw_readw(struct bcm_enet_priv *priv, u32 off) in enetsw_readw() argument 63 return bcm_readw(priv->base + off); in enetsw_readw() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl818x/rtl8187/ |
| H A D | dev.c | 121 static void rtl8187_iowrite_async(struct rtl8187_priv *priv, __le16 addr, in rtl8187_iowrite_async() argument 152 usb_fill_control_urb(urb, priv->udev, usb_sndctrlpipe(priv->udev, 0), in rtl8187_iowrite_async() 155 usb_anchor_urb(urb, &priv->anchored); in rtl8187_iowrite_async() 164 static inline void rtl818x_iowrite32_async(struct rtl8187_priv *priv, in rtl818x_iowrite32_async() argument 169 rtl8187_iowrite_async(priv, cpu_to_le16((unsigned long)addr), in rtl818x_iowrite32_async() 175 struct rtl8187_priv *priv = dev->priv; in rtl8187_write_phy() local 180 rtl818x_iowrite8(priv, &priv->map->PHY[3], (data >> 24) & 0xFF); in rtl8187_write_phy() 181 rtl818x_iowrite8(priv, &priv->map->PHY[2], (data >> 16) & 0xFF); in rtl8187_write_phy() 182 rtl818x_iowrite8(priv, &priv->map->PHY[1], (data >> 8) & 0xFF); in rtl8187_write_phy() 183 rtl818x_iowrite8(priv, &priv->map->PHY[0], data & 0xFF); in rtl8187_write_phy() [all …]
|
| /linux/drivers/net/ethernet/microchip/ |
| H A D | enc28j60.c | 84 spi_read_buf(struct enc28j60_net *priv, int len, u8 *data) in spi_read_buf() argument 86 struct device *dev = &priv->spi->dev; in spi_read_buf() 87 u8 *rx_buf = priv->spi_transfer_buf + 4; in spi_read_buf() 88 u8 *tx_buf = priv->spi_transfer_buf; in spi_read_buf() 106 ret = spi_sync(priv->spi, &msg); in spi_read_buf() 111 if (ret && netif_msg_drv(priv)) in spi_read_buf() 121 static int spi_write_buf(struct enc28j60_net *priv, int len, const u8 *data) in spi_write_buf() argument 123 struct device *dev = &priv->spi->dev; in spi_write_buf() 129 priv->spi_transfer_buf[0] = ENC28J60_WRITE_BUF_MEM; in spi_write_buf() 130 memcpy(&priv->spi_transfer_buf[1], data, len); in spi_write_buf() [all …]
|
| H A D | encx24j600.c | 71 static void encx24j600_dump_rsv(struct encx24j600_priv *priv, const char *msg, in encx24j600_dump_rsv() argument 74 struct net_device *dev = priv->ndev; in encx24j600_dump_rsv() 98 static u16 encx24j600_read_reg(struct encx24j600_priv *priv, u8 reg) in encx24j600_read_reg() argument 100 struct net_device *dev = priv->ndev; in encx24j600_read_reg() 102 int ret = regmap_read(priv->ctx.regmap, reg, &val); in encx24j600_read_reg() 105 netif_err(priv, drv, dev, "%s: error %d reading reg %02x\n", in encx24j600_read_reg() 110 static void encx24j600_write_reg(struct encx24j600_priv *priv, u8 reg, u16 val) in encx24j600_write_reg() argument 112 struct net_device *dev = priv->ndev; in encx24j600_write_reg() 113 int ret = regmap_write(priv->ctx.regmap, reg, val); in encx24j600_write_reg() 116 netif_err(priv, drv, dev, "%s: error %d writing reg %02x=%04x\n", in encx24j600_write_reg() [all …]
|
| /linux/drivers/char/ipmi/ |
| H A D | kcs_bmc_cdev_ipmi.c | 122 static inline void set_state(struct kcs_bmc_ipmi *priv, u8 state) in set_state() argument 124 kcs_bmc_update_status(priv->client.dev, KCS_STATUS_STATE_MASK, KCS_STATUS_STATE(state)); in set_state() 127 static void kcs_bmc_ipmi_force_abort(struct kcs_bmc_ipmi *priv) in kcs_bmc_ipmi_force_abort() argument 129 set_state(priv, ERROR_STATE); in kcs_bmc_ipmi_force_abort() 130 kcs_bmc_read_data(priv->client.dev); in kcs_bmc_ipmi_force_abort() 131 kcs_bmc_write_data(priv->client.dev, KCS_ZERO_DATA); in kcs_bmc_ipmi_force_abort() 133 priv->phase = KCS_PHASE_ERROR; in kcs_bmc_ipmi_force_abort() 134 priv->data_in_avail = false; in kcs_bmc_ipmi_force_abort() 135 priv->data_in_idx = 0; in kcs_bmc_ipmi_force_abort() 138 static void kcs_bmc_ipmi_handle_data(struct kcs_bmc_ipmi *priv) in kcs_bmc_ipmi_handle_data() argument [all …]
|
| /linux/drivers/net/ethernet/altera/ |
| H A D | altera_tse_main.c | 85 static inline u32 tse_tx_avail(struct altera_tse_private *priv) in tse_tx_avail() argument 87 return priv->tx_cons + priv->tx_ring_size - priv->tx_prod - 1; in tse_tx_avail() 94 struct net_device *ndev = bus->priv; in altera_tse_mdio_read() 95 struct altera_tse_private *priv = netdev_priv(ndev); in altera_tse_mdio_read() local 98 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_read() 102 return csrrd32(priv->mac_dev, in altera_tse_mdio_read() 109 struct net_device *ndev = bus->priv; in altera_tse_mdio_write() 110 struct altera_tse_private *priv = netdev_priv(ndev); in altera_tse_mdio_write() local 113 csrwr32((mii_id & 0x1f), priv->mac_dev, in altera_tse_mdio_write() 117 csrwr32(value, priv->mac_dev, tse_csroffs(mdio_phy1) + regnum * 4); in altera_tse_mdio_write() [all …]
|
| H A D | altera_sgdma.c | 22 static int sgdma_async_write(struct altera_tse_private *priv, 25 static int sgdma_async_read(struct altera_tse_private *priv); 28 sgdma_txphysaddr(struct altera_tse_private *priv, 32 sgdma_rxphysaddr(struct altera_tse_private *priv, 35 static int sgdma_txbusy(struct altera_tse_private *priv); 37 static int sgdma_rxbusy(struct altera_tse_private *priv); 40 queue_tx(struct altera_tse_private *priv, struct tse_buffer *buffer); 43 queue_rx(struct altera_tse_private *priv, struct tse_buffer *buffer); 46 dequeue_tx(struct altera_tse_private *priv); 49 dequeue_rx(struct altera_tse_private *priv); [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlxbf_gige/ |
| H A D | mlxbf_gige_tx.c | 17 int mlxbf_gige_tx_init(struct mlxbf_gige *priv) in mlxbf_gige_tx_init() argument 21 size = MLXBF_GIGE_TX_WQE_SZ * priv->tx_q_entries; in mlxbf_gige_tx_init() 22 priv->tx_wqe_base = dma_alloc_coherent(priv->dev, size, in mlxbf_gige_tx_init() 23 &priv->tx_wqe_base_dma, in mlxbf_gige_tx_init() 25 if (!priv->tx_wqe_base) in mlxbf_gige_tx_init() 28 priv->tx_wqe_next = priv->tx_wqe_base; in mlxbf_gige_tx_init() 31 writeq(priv->tx_wqe_base_dma, priv->base + MLXBF_GIGE_TX_WQ_BASE); in mlxbf_gige_tx_init() 34 priv->tx_cc = dma_alloc_coherent(priv->dev, MLXBF_GIGE_TX_CC_SZ, in mlxbf_gige_tx_init() 35 &priv->tx_cc_dma, GFP_KERNEL); in mlxbf_gige_tx_init() 36 if (!priv->tx_cc) { in mlxbf_gige_tx_init() [all …]
|