| /linux/drivers/net/ethernet/amd/xgbe/ |
| H A D | xgbe-mdio.c | 20 static int xgbe_phy_module_eeprom(struct xgbe_prv_data *pdata, in xgbe_phy_module_eeprom() argument 23 if (!pdata->phy_if.phy_impl.module_eeprom) in xgbe_phy_module_eeprom() 26 return pdata->phy_if.phy_impl.module_eeprom(pdata, eeprom, data); in xgbe_phy_module_eeprom() 29 static int xgbe_phy_module_info(struct xgbe_prv_data *pdata, in xgbe_phy_module_info() argument 32 if (!pdata->phy_if.phy_impl.module_info) in xgbe_phy_module_info() 35 return pdata->phy_if.phy_impl.module_info(pdata, modinfo); in xgbe_phy_module_info() 38 static void xgbe_an37_clear_interrupts(struct xgbe_prv_data *pdata) in xgbe_an37_clear_interrupts() argument 42 reg = XMDIO_READ(pdata, MDIO_MMD_VEND2, MDIO_VEND2_AN_STAT); in xgbe_an37_clear_interrupts() 44 XMDIO_WRITE(pdata, MDIO_MMD_VEND2, MDIO_VEND2_AN_STAT, reg); in xgbe_an37_clear_interrupts() 47 static void xgbe_an37_disable_interrupts(struct xgbe_prv_data *pdata) in xgbe_an37_disable_interrupts() argument [all …]
|
| H A D | xgbe-pci.c | 17 static int xgbe_config_multi_msi(struct xgbe_prv_data *pdata) in xgbe_config_multi_msi() argument 24 vector_count += max(pdata->rx_ring_count, in xgbe_config_multi_msi() 25 pdata->tx_ring_count); in xgbe_config_multi_msi() 27 ret = pci_alloc_irq_vectors(pdata->pcidev, XGBE_MSI_MIN_COUNT, in xgbe_config_multi_msi() 30 dev_info(pdata->dev, "multi MSI/MSI-X enablement failed\n"); in xgbe_config_multi_msi() 34 pdata->isr_as_bh_work = 1; in xgbe_config_multi_msi() 35 pdata->irq_count = ret; in xgbe_config_multi_msi() 37 pdata->dev_irq = pci_irq_vector(pdata->pcidev, 0); in xgbe_config_multi_msi() 38 pdata->ecc_irq = pci_irq_vector(pdata->pcidev, 1); in xgbe_config_multi_msi() 39 pdata->i2c_irq = pci_irq_vector(pdata->pcidev, 2); in xgbe_config_multi_msi() [all …]
|
| H A D | xgbe-main.c | 30 static void xgbe_default_config(struct xgbe_prv_data *pdata) in xgbe_default_config() argument 34 pdata->blen = DMA_SBMR_BLEN_64; in xgbe_default_config() 35 pdata->pbl = DMA_PBL_128; in xgbe_default_config() 36 pdata->aal = 1; in xgbe_default_config() 37 pdata->rd_osr_limit = 8; in xgbe_default_config() 38 pdata->wr_osr_limit = 8; in xgbe_default_config() 39 pdata->tx_sf_mode = MTL_TSF_ENABLE; in xgbe_default_config() 40 pdata->tx_threshold = MTL_TX_THRESHOLD_64; in xgbe_default_config() 41 pdata->tx_osp_mode = DMA_OSP_ENABLE; in xgbe_default_config() 42 pdata->rx_sf_mode = MTL_RSF_DISABLE; in xgbe_default_config() [all …]
|
| H A D | xgbe-dev.c | 20 static inline unsigned int xgbe_get_max_frame(struct xgbe_prv_data *pdata) in xgbe_get_max_frame() argument 22 return pdata->netdev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; in xgbe_get_max_frame() 25 static unsigned int xgbe_usec_to_riwt(struct xgbe_prv_data *pdata, in xgbe_usec_to_riwt() argument 33 rate = pdata->sysclk_rate; in xgbe_usec_to_riwt() 48 static unsigned int xgbe_riwt_to_usec(struct xgbe_prv_data *pdata, in xgbe_riwt_to_usec() argument 56 rate = pdata->sysclk_rate; in xgbe_riwt_to_usec() 71 static int xgbe_config_pbl_val(struct xgbe_prv_data *pdata) in xgbe_config_pbl_val() argument 77 pbl = pdata->pbl; in xgbe_config_pbl_val() 79 if (pdata->pbl > 32) { in xgbe_config_pbl_val() 84 for (i = 0; i < pdata->channel_count; i++) { in xgbe_config_pbl_val() [all …]
|
| H A D | xgbe-i2c.c | 35 static int xgbe_i2c_abort(struct xgbe_prv_data *pdata) in xgbe_i2c_abort() argument 40 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, 1); in xgbe_i2c_abort() 43 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, ABORT, 1); in xgbe_i2c_abort() 46 if (!XI2C_IOREAD_BITS(pdata, IC_ENABLE, ABORT)) in xgbe_i2c_abort() 55 static int xgbe_i2c_set_enable(struct xgbe_prv_data *pdata, bool enable) in xgbe_i2c_set_enable() argument 61 XI2C_IOWRITE_BITS(pdata, IC_ENABLE, EN, mode); in xgbe_i2c_set_enable() 62 if (XI2C_IOREAD_BITS(pdata, IC_ENABLE_STATUS, EN) == mode) in xgbe_i2c_set_enable() 71 static int xgbe_i2c_disable(struct xgbe_prv_data *pdata) in xgbe_i2c_disable() argument 75 ret = xgbe_i2c_set_enable(pdata, false); in xgbe_i2c_disable() 78 ret = xgbe_i2c_abort(pdata); in xgbe_i2c_disable() [all …]
|
| H A D | xgbe-platform.c | 27 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument 29 struct device *dev = pdata->dev; in xgbe_acpi_support() 40 pdata->sysclk_rate = property; in xgbe_acpi_support() 49 pdata->ptpclk_rate = property; in xgbe_acpi_support() 54 static int xgbe_acpi_support(struct xgbe_prv_data *pdata) in xgbe_acpi_support() argument 61 static int xgbe_of_support(struct xgbe_prv_data *pdata) in xgbe_of_support() argument 63 struct device *dev = pdata->dev; in xgbe_of_support() 66 pdata->sysclk = devm_clk_get(dev, XGBE_DMA_CLOCK); in xgbe_of_support() 67 if (IS_ERR(pdata->sysclk)) { in xgbe_of_support() 69 return PTR_ERR(pdata->sysclk); in xgbe_of_support() [all …]
|
| H A D | xgbe-drv.c | 63 static void xgbe_free_channels(struct xgbe_prv_data *pdata) in xgbe_free_channels() argument 67 for (i = 0; i < ARRAY_SIZE(pdata->channel); i++) { in xgbe_free_channels() 68 if (!pdata->channel[i]) in xgbe_free_channels() 71 kfree(pdata->channel[i]->rx_ring); in xgbe_free_channels() 72 kfree(pdata->channel[i]->tx_ring); in xgbe_free_channels() 73 kfree(pdata->channel[i]); in xgbe_free_channels() 75 pdata->channel[i] = NULL; in xgbe_free_channels() 78 pdata->channel_count = 0; in xgbe_free_channels() 81 static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) in xgbe_alloc_channels() argument 89 count = max_t(unsigned int, pdata->tx_ring_count, pdata->rx_ring_count); in xgbe_alloc_channels() [all …]
|
| H A D | xgbe-phy-v2.c | 281 static enum xgbe_an_mode xgbe_phy_an_mode(struct xgbe_prv_data *pdata); 282 static void xgbe_phy_rrc(struct xgbe_prv_data *pdata); 283 static void xgbe_phy_perform_ratechange(struct xgbe_prv_data *pdata, 287 static int xgbe_phy_i2c_xfer(struct xgbe_prv_data *pdata, in xgbe_phy_i2c_xfer() argument 290 return pdata->i2c_if.i2c_xfer(pdata, i2c_op); in xgbe_phy_i2c_xfer() 293 static int xgbe_phy_redrv_write(struct xgbe_prv_data *pdata, unsigned int reg, in xgbe_phy_redrv_write() argument 296 struct xgbe_phy_data *phy_data = pdata->phy_data; in xgbe_phy_redrv_write() 324 ret = xgbe_phy_i2c_xfer(pdata, &i2c_op); in xgbe_phy_redrv_write() 338 ret = xgbe_phy_i2c_xfer(pdata, &i2c_op); in xgbe_phy_redrv_write() 347 netif_dbg(pdata, drv, pdata->netdev, in xgbe_phy_redrv_write() [all …]
|
| H A D | xgbe-phy-v1.c | 113 static void xgbe_phy_kr_training_pre(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_pre() argument 115 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 1); in xgbe_phy_kr_training_pre() 118 static void xgbe_phy_kr_training_post(struct xgbe_prv_data *pdata) in xgbe_phy_kr_training_post() argument 120 XSIR0_IOWRITE_BITS(pdata, SIR0_KR_RT_1, RESET, 0); in xgbe_phy_kr_training_post() 123 static enum xgbe_mode xgbe_phy_an_outcome(struct xgbe_prv_data *pdata) in xgbe_phy_an_outcome() argument 125 struct ethtool_link_ksettings *lks = &pdata->phy.lks; in xgbe_phy_an_outcome() 126 struct xgbe_phy_data *phy_data = pdata->phy_data; in xgbe_phy_an_outcome() 134 ad_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_ADVERTISE); in xgbe_phy_an_outcome() 135 lp_reg = XMDIO_READ(pdata, MDIO_MMD_AN, MDIO_AN_LPA); in xgbe_phy_an_outcome() 141 if (pdata->phy.pause_autoneg) { in xgbe_phy_an_outcome() [all …]
|
| H A D | xgbe-debugfs.c | 68 struct xgbe_prv_data *pdata = filp->private_data; in xgmac_reg_addr_read() local 70 return xgbe_common_read(buffer, count, ppos, pdata->debugfs_xgmac_reg); in xgmac_reg_addr_read() 77 struct xgbe_prv_data *pdata = filp->private_data; in xgmac_reg_addr_write() local 80 &pdata->debugfs_xgmac_reg); in xgmac_reg_addr_write() 86 struct xgbe_prv_data *pdata = filp->private_data; in xgmac_reg_value_read() local 89 value = XGMAC_IOREAD(pdata, pdata->debugfs_xgmac_reg); in xgmac_reg_value_read() 98 struct xgbe_prv_data *pdata = filp->private_data; in xgmac_reg_value_write() local 106 XGMAC_IOWRITE(pdata, pdata->debugfs_xgmac_reg, value); in xgmac_reg_value_write() 128 struct xgbe_prv_data *pdata = filp->private_data; in xpcs_mmd_read() local 130 return xgbe_common_read(buffer, count, ppos, pdata->debugfs_xpcs_mmd); in xpcs_mmd_read() [all …]
|
| H A D | xgbe-ethtool.c | 84 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_get_strings() local 89 xgbe_selftest_get_strings(pdata, data); in xgbe_get_strings() 95 for (i = 0; i < pdata->tx_ring_count; i++) { in xgbe_get_strings() 100 for (i = 0; i < pdata->rx_ring_count; i++) { in xgbe_get_strings() 112 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_get_ethtool_stats() local 116 pdata->hw_if.read_mmc_stats(pdata); in xgbe_get_ethtool_stats() 118 stat = (u8 *)pdata + xgbe_gstring_stats[i].stat_offset; in xgbe_get_ethtool_stats() 121 for (i = 0; i < pdata->tx_ring_count; i++) { in xgbe_get_ethtool_stats() 122 *data++ = pdata->ext_stats.txq_packets[i]; in xgbe_get_ethtool_stats() 123 *data++ = pdata->ext_stats.txq_bytes[i]; in xgbe_get_ethtool_stats() [all …]
|
| /linux/drivers/net/ethernet/smsc/ |
| H A D | smsc911x.c | 75 u32 (*reg_read)(struct smsc911x_data *pdata, u32 reg); 76 void (*reg_write)(struct smsc911x_data *pdata, u32 reg, u32 val); 77 void (*rx_readfifo)(struct smsc911x_data *pdata, 79 void (*tx_writefifo)(struct smsc911x_data *pdata, 145 #define __smsc_shift(pdata, reg) ((reg) << ((pdata)->config.shift)) argument 147 static inline u32 __smsc911x_reg_read(struct smsc911x_data *pdata, u32 reg) in __smsc911x_reg_read() argument 149 if (pdata->config.flags & SMSC911X_USE_32BIT) in __smsc911x_reg_read() 150 return readl(pdata->ioaddr + reg); in __smsc911x_reg_read() 152 if (pdata->config.flags & SMSC911X_USE_16BIT) in __smsc911x_reg_read() 153 return ((readw(pdata->ioaddr + reg) & 0xFFFF) | in __smsc911x_reg_read() [all …]
|
| /linux/drivers/net/ethernet/apm/xgene/ |
| H A D | xgene_enet_xgmac.c | 21 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument 24 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr() 29 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument 32 void __iomem *addr = pdata->eth_ring_if_addr + offset; in xgene_enet_wr_ring_if() 37 static void xgene_enet_wr_diag_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_diag_csr() argument 40 void __iomem *addr = pdata->eth_diag_csr_addr + offset; in xgene_enet_wr_diag_csr() 68 static void xgene_enet_wr_pcs(struct xgene_enet_pdata *pdata, in xgene_enet_wr_pcs() argument 73 addr = pdata->pcs_addr + PCS_ADDR_REG_OFFSET; in xgene_enet_wr_pcs() 74 wr = pdata->pcs_addr + PCS_WRITE_REG_OFFSET; in xgene_enet_wr_pcs() 75 cmd = pdata->pcs_addr + PCS_COMMAND_REG_OFFSET; in xgene_enet_wr_pcs() [all …]
|
| H A D | xgene_enet_hw.c | 63 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_wr32() local 65 iowrite32(data, pdata->ring_csr_addr + offset); in xgene_enet_ring_wr32() 71 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_ring_rd32() local 73 *data = ioread32(pdata->ring_csr_addr + offset); in xgene_enet_ring_rd32() 78 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_write_ring_state() local 82 for (i = 0; i < pdata->ring_ops->num_ring_config; i++) { in xgene_enet_write_ring_state() 223 static void xgene_enet_wr_csr(struct xgene_enet_pdata *pdata, in xgene_enet_wr_csr() argument 226 void __iomem *addr = pdata->eth_csr_addr + offset; in xgene_enet_wr_csr() 231 static void xgene_enet_wr_ring_if(struct xgene_enet_pdata *pdata, in xgene_enet_wr_ring_if() argument 234 void __iomem *addr = pdata->eth_ring_if_addr + offset; in xgene_enet_wr_ring_if() [all …]
|
| H A D | xgene_enet_main.c | 71 struct xgene_enet_pdata *pdata; in xgene_enet_refill_pagepool() local 84 pdata = netdev_priv(ndev); in xgene_enet_refill_pagepool() 112 pdata->ring_ops->wr_cmd(buf_pool, nbuf); in xgene_enet_refill_pagepool() 123 struct xgene_enet_pdata *pdata; in xgene_enet_refill_bufpool() local 134 pdata = netdev_priv(ndev); in xgene_enet_refill_bufpool() 161 pdata->ring_ops->wr_cmd(buf_pool, nbuf); in xgene_enet_refill_bufpool() 228 struct xgene_enet_pdata *pdata = netdev_priv(cp_ring->ndev); in xgene_enet_tx_completion() local 255 spin_lock(&pdata->mss_lock); in xgene_enet_tx_completion() 256 pdata->mss_refcnt[mss_index]--; in xgene_enet_tx_completion() 257 spin_unlock(&pdata->mss_lock); in xgene_enet_tx_completion() [all …]
|
| /linux/drivers/net/ethernet/synopsys/ |
| H A D | dwc-xlgmac-common.c | 32 static void xlgmac_read_mac_addr(struct xlgmac_pdata *pdata) in xlgmac_read_mac_addr() argument 34 struct net_device *netdev = pdata->netdev; in xlgmac_read_mac_addr() 37 memcpy(pdata->mac_addr, dev_addr, netdev->addr_len); in xlgmac_read_mac_addr() 40 static void xlgmac_default_config(struct xlgmac_pdata *pdata) in xlgmac_default_config() argument 42 pdata->tx_osp_mode = DMA_OSP_ENABLE; in xlgmac_default_config() 43 pdata->tx_sf_mode = MTL_TSF_ENABLE; in xlgmac_default_config() 44 pdata->rx_sf_mode = MTL_RSF_DISABLE; in xlgmac_default_config() 45 pdata->pblx8 = DMA_PBL_X8_ENABLE; in xlgmac_default_config() 46 pdata->tx_pbl = DMA_PBL_32; in xlgmac_default_config() 47 pdata->rx_pbl = DMA_PBL_32; in xlgmac_default_config() [all …]
|
| H A D | dwc-xlgmac-hw.c | 36 static int xlgmac_disable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_disable_rx_csum() argument 40 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum() 43 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_disable_rx_csum() 48 static int xlgmac_enable_rx_csum(struct xlgmac_pdata *pdata) in xlgmac_enable_rx_csum() argument 52 regval = readl(pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum() 55 writel(regval, pdata->mac_regs + MAC_RCR); in xlgmac_enable_rx_csum() 60 static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, const u8 *addr) in xlgmac_set_mac_address() argument 68 writel(mac_addr_hi, pdata->mac_regs + MAC_MACA0HR); in xlgmac_set_mac_address() 69 writel(mac_addr_lo, pdata->mac_regs + MAC_MACA0LR); in xlgmac_set_mac_address() 74 static void xlgmac_set_mac_reg(struct xlgmac_pdata *pdata, in xlgmac_set_mac_reg() argument [all …]
|
| H A D | dwc-xlgmac-net.c | 43 struct xlgmac_pdata *pdata = channel->pdata; in xlgmac_maybe_stop_tx_queue() local 46 netif_info(pdata, drv, pdata->netdev, in xlgmac_maybe_stop_tx_queue() 48 netif_stop_subqueue(pdata->netdev, channel->queue_index); in xlgmac_maybe_stop_tx_queue() 55 pdata->hw_ops.tx_start_xmit(channel, ring); in xlgmac_maybe_stop_tx_queue() 114 static void xlgmac_prep_tx_pkt(struct xlgmac_pdata *pdata, in xlgmac_prep_tx_pkt() argument 207 static void xlgmac_enable_rx_tx_ints(struct xlgmac_pdata *pdata) in xlgmac_enable_rx_tx_ints() argument 209 struct xlgmac_hw_ops *hw_ops = &pdata->hw_ops; in xlgmac_enable_rx_tx_ints() 214 channel = pdata->channel_head; in xlgmac_enable_rx_tx_ints() 215 for (i = 0; i < pdata->channel_count; i++, channel++) { in xlgmac_enable_rx_tx_ints() 229 static void xlgmac_disable_rx_tx_ints(struct xlgmac_pdata *pdata) in xlgmac_disable_rx_tx_ints() argument [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | ti-sn65dsi86.c | 239 static int ti_sn65dsi86_read_u8(struct ti_sn65dsi86 *pdata, unsigned int reg, in ti_sn65dsi86_read_u8() argument 245 ret = regmap_read(pdata->regmap, reg, ®_val); in ti_sn65dsi86_read_u8() 247 dev_err(pdata->dev, "fail to read raw reg %#x: %d\n", in ti_sn65dsi86_read_u8() 256 static int __maybe_unused ti_sn65dsi86_read_u16(struct ti_sn65dsi86 *pdata, in ti_sn65dsi86_read_u16() argument 262 ret = regmap_bulk_read(pdata->regmap, reg, buf, ARRAY_SIZE(buf)); in ti_sn65dsi86_read_u16() 271 static void ti_sn65dsi86_write_u16(struct ti_sn65dsi86 *pdata, in ti_sn65dsi86_write_u16() argument 276 regmap_bulk_write(pdata->regmap, reg, buf, ARRAY_SIZE(buf)); in ti_sn65dsi86_write_u16() 293 static u32 ti_sn_bridge_get_dsi_freq(struct ti_sn65dsi86 *pdata, in ti_sn_bridge_get_dsi_freq() argument 298 get_new_adjusted_display_mode(&pdata->bridge, state); in ti_sn_bridge_get_dsi_freq() 301 mipi_dsi_pixel_format_to_bpp(pdata->dsi->format); in ti_sn_bridge_get_dsi_freq() [all …]
|
| /linux/drivers/power/supply/ |
| H A D | bq257xx_charger.c | 29 int (*bq257xx_hw_init)(struct bq257xx_chg *pdata); 30 void (*bq257xx_hw_shutdown)(struct bq257xx_chg *pdata); 31 int (*bq257xx_get_state)(struct bq257xx_chg *pdata); 32 int (*bq257xx_set_ichg)(struct bq257xx_chg *pdata, int ichg); 33 int (*bq257xx_set_vbatreg)(struct bq257xx_chg *pdata, int vbatreg); 34 int (*bq257xx_set_iindpm)(struct bq257xx_chg *pdata, int iindpm); 83 static int bq25703_get_state(struct bq257xx_chg *pdata) in bq25703_get_state() argument 88 ret = regmap_read(pdata->bq->regmap, BQ25703_CHARGER_STATUS, ®); in bq25703_get_state() 92 pdata->online = reg & BQ25703_STS_AC_STAT; in bq25703_get_state() 93 pdata->fast_charge = reg & BQ25703_STS_IN_FCHRG; in bq25703_get_state() [all …]
|
| /linux/drivers/usb/misc/ |
| H A D | appledisplay.c | 79 struct appledisplay *pdata = urb->context; in appledisplay_complete() local 80 struct device *dev = &pdata->udev->dev; in appledisplay_complete() 91 ACD_URB_BUFFER_LEN, pdata->urb->actual_length); in appledisplay_complete() 106 switch(pdata->urbdata[1]) { in appledisplay_complete() 109 pdata->button_pressed = 1; in appledisplay_complete() 114 if (pdata->bd ) in appledisplay_complete() 115 schedule_delayed_work(&pdata->work, 0); in appledisplay_complete() 119 pdata->button_pressed = 0; in appledisplay_complete() 124 retval = usb_submit_urb(pdata->urb, GFP_ATOMIC); in appledisplay_complete() 133 struct appledisplay *pdata = bl_get_data(bd); in appledisplay_bl_update_status() local [all …]
|
| /linux/drivers/uio/ |
| H A D | uio_hv_generic.c | 90 struct hv_uio_private_data *pdata = info->priv; in hv_uio_irqcontrol() local 91 struct hv_device *dev = pdata->device; in hv_uio_irqcontrol() 112 struct hv_uio_private_data *pdata; in hv_uio_channel_cb() local 122 pdata = hv_get_drvdata(hv_dev); in hv_uio_channel_cb() 123 uio_event_notify(&pdata->info); in hv_uio_channel_cb() 133 struct hv_uio_private_data *pdata = hv_get_drvdata(hv_dev); in hv_uio_rescind() local 139 pdata->info.irq = 0; in hv_uio_rescind() 142 uio_event_notify(&pdata->info); in hv_uio_rescind() 195 hv_uio_cleanup(struct hv_device *dev, struct hv_uio_private_data *pdata) in hv_uio_cleanup() argument 197 if (pdata->send_gpadl.gpadl_handle) { in hv_uio_cleanup() [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-mxc_v2.c | 75 struct mxc_rtc_data *pdata = dev_get_drvdata(dev); in mxc_rtc_interrupt() local 76 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_interrupt() 80 spin_lock(&pdata->lock); in mxc_rtc_interrupt() 81 if (clk_enable(pdata->clk)) { in mxc_rtc_interrupt() 82 spin_unlock(&pdata->lock); in mxc_rtc_interrupt() 92 rtc_update_irq(pdata->rtc, 1, RTC_AF | RTC_IRQF); in mxc_rtc_interrupt() 105 clk_disable(pdata->clk); in mxc_rtc_interrupt() 106 spin_unlock(&pdata->lock); in mxc_rtc_interrupt() 114 static int mxc_rtc_lock(struct mxc_rtc_data *const pdata) in mxc_rtc_lock() argument 118 spin_lock_irq(&pdata->lock); in mxc_rtc_lock() [all …]
|
| H A D | rtc-pic32.c | 64 static void pic32_rtc_alarm_clk_enable(struct pic32_rtc_dev *pdata, in pic32_rtc_alarm_clk_enable() argument 69 spin_lock_irqsave(&pdata->alarm_lock, flags); in pic32_rtc_alarm_clk_enable() 71 if (!pdata->alarm_clk_enabled) { in pic32_rtc_alarm_clk_enable() 72 clk_enable(pdata->clk); in pic32_rtc_alarm_clk_enable() 73 pdata->alarm_clk_enabled = true; in pic32_rtc_alarm_clk_enable() 76 if (pdata->alarm_clk_enabled) { in pic32_rtc_alarm_clk_enable() 77 clk_disable(pdata->clk); in pic32_rtc_alarm_clk_enable() 78 pdata->alarm_clk_enabled = false; in pic32_rtc_alarm_clk_enable() 81 spin_unlock_irqrestore(&pdata->alarm_lock, flags); in pic32_rtc_alarm_clk_enable() 86 struct pic32_rtc_dev *pdata = (struct pic32_rtc_dev *)id; in pic32_rtc_alarmirq() local [all …]
|
| H A D | rtc-ds1553.c | 73 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in ds1553_rtc_set_time() local 74 void __iomem *ioaddr = pdata->ioaddr; in ds1553_rtc_set_time() 79 writeb(RTC_WRITE, pdata->ioaddr + RTC_CONTROL); in ds1553_rtc_set_time() 97 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in ds1553_rtc_read_time() local 98 void __iomem *ioaddr = pdata->ioaddr; in ds1553_rtc_read_time() 103 if (pdata->last_jiffies == jiffies) in ds1553_rtc_read_time() 105 pdata->last_jiffies = jiffies; in ds1553_rtc_read_time() 128 static void ds1553_rtc_update_alarm(struct rtc_plat_data *pdata) in ds1553_rtc_update_alarm() argument 130 void __iomem *ioaddr = pdata->ioaddr; in ds1553_rtc_update_alarm() 133 spin_lock_irqsave(&pdata->lock, flags); in ds1553_rtc_update_alarm() [all …]
|