smb 1094 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma = adapter->cmb.dma + sizeof(struct coals_msg_block); smb 1095 drivers/net/ethernet/atheros/atlx/atl1.c offset = (adapter->smb.dma & 0x7) ? (8 - (adapter->smb.dma & 0x7)) : 0; smb 1096 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma += offset; smb 1097 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.smb = (struct stats_msg_block *) smb 1239 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma = 0; smb 1240 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.smb = NULL; smb 1484 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->smb.dma & 0x00000000ffffffffULL), smb 1659 drivers/net/ethernet/atheros/atlx/atl1.c struct stats_msg_block *smb = adapter->smb.smb; smb 1661 drivers/net/ethernet/atheros/atlx/atl1.c u64 new_rx_errors = smb->rx_frag + smb 1662 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_fcs_err + smb 1663 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_len_err + smb 1664 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_sz_ov + smb 1665 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_rxf_ov + smb 1666 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_rrd_ov + smb 1667 drivers/net/ethernet/atheros/atlx/atl1.c smb->rx_align_err; smb 1668 drivers/net/ethernet/atheros/atlx/atl1.c u64 new_tx_errors = smb->tx_late_col + smb 1669 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_abort_col + smb 1670 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_underrun + smb 1671 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_trunc; smb 1674 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_packets += smb->rx_ok + new_rx_errors; smb 1675 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_packets += smb->tx_ok + new_tx_errors; smb 1676 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_bytes += smb->rx_byte_cnt; smb 1677 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_bytes += smb->tx_byte_cnt; smb 1678 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.multicast += smb->rx_mcast; smb 1679 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.collisions += smb->tx_1_col + smb 1680 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_2_col + smb 1681 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_late_col + smb 1682 drivers/net/ethernet/atheros/atlx/atl1.c smb->tx_abort_col; smb 1686 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_fifo_errors += smb->rx_rxf_ov; smb 1687 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_length_errors += smb->rx_len_err; smb 1688 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_crc_errors += smb->rx_fcs_err; smb 1689 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_frame_errors += smb->rx_align_err; smb 1691 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_pause += smb->rx_pause; smb 1692 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_rrd_ov += smb->rx_rrd_ov; smb 1693 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_trunc += smb->rx_sz_ov; smb 1697 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_fifo_errors += smb->tx_underrun; smb 1698 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_aborted_errors += smb->tx_abort_col; smb 1699 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_window_errors += smb->tx_late_col; smb 1701 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.excecol += smb->tx_abort_col; smb 1702 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.deffer += smb->tx_defer; smb 1703 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.scc += smb->tx_1_col; smb 1704 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.mcc += smb->tx_2_col; smb 1705 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.latecol += smb->tx_late_col; smb 1706 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_underrun += smb->tx_underrun; smb 1707 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_trunc += smb->tx_trunc; smb 1708 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_pause += smb->tx_pause; smb 3469 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_smb smb; smb 3515 drivers/net/ethernet/atheros/atlx/atl1.c smb = adapter->smb; smb 3522 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb = smb; smb 641 drivers/net/ethernet/atheros/atlx/atl1.h struct stats_msg_block *smb; smb 786 drivers/net/ethernet/atheros/atlx/atl1.h struct atl1_smb smb; smb 229 drivers/power/supply/smb347-charger.c static int smb347_update_ps_status(struct smb347_charger *smb) smb 236 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, IRQSTAT_E, &val); smb 244 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) smb 246 drivers/power/supply/smb347-charger.c if (smb->pdata->use_usb) smb 249 drivers/power/supply/smb347-charger.c mutex_lock(&smb->lock); smb 250 drivers/power/supply/smb347-charger.c ret = smb->mains_online != dc || smb->usb_online != usb; smb 251 drivers/power/supply/smb347-charger.c smb->mains_online = dc; smb 252 drivers/power/supply/smb347-charger.c smb->usb_online = usb; smb 253 drivers/power/supply/smb347-charger.c mutex_unlock(&smb->lock); smb 267 drivers/power/supply/smb347-charger.c static bool smb347_is_ps_online(struct smb347_charger *smb) smb 271 drivers/power/supply/smb347-charger.c mutex_lock(&smb->lock); smb 272 drivers/power/supply/smb347-charger.c ret = smb->usb_online || smb->mains_online; smb 273 drivers/power/supply/smb347-charger.c mutex_unlock(&smb->lock); smb 285 drivers/power/supply/smb347-charger.c static int smb347_charging_status(struct smb347_charger *smb) smb 290 drivers/power/supply/smb347-charger.c if (!smb347_is_ps_online(smb)) smb 293 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, STAT_C, &val); smb 300 drivers/power/supply/smb347-charger.c static int smb347_charging_set(struct smb347_charger *smb, bool enable) smb 304 drivers/power/supply/smb347-charger.c if (smb->pdata->enable_control != SMB347_CHG_ENABLE_SW) { smb 305 drivers/power/supply/smb347-charger.c dev_dbg(smb->dev, "charging enable/disable in SW disabled\n"); smb 309 drivers/power/supply/smb347-charger.c mutex_lock(&smb->lock); smb 310 drivers/power/supply/smb347-charger.c if (smb->charging_enabled != enable) { smb 311 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CMD_A, CMD_A_CHG_ENABLED, smb 314 drivers/power/supply/smb347-charger.c smb->charging_enabled = enable; smb 316 drivers/power/supply/smb347-charger.c mutex_unlock(&smb->lock); smb 320 drivers/power/supply/smb347-charger.c static inline int smb347_charging_enable(struct smb347_charger *smb) smb 322 drivers/power/supply/smb347-charger.c return smb347_charging_set(smb, true); smb 325 drivers/power/supply/smb347-charger.c static inline int smb347_charging_disable(struct smb347_charger *smb) smb 327 drivers/power/supply/smb347-charger.c return smb347_charging_set(smb, false); smb 330 drivers/power/supply/smb347-charger.c static int smb347_start_stop_charging(struct smb347_charger *smb) smb 339 drivers/power/supply/smb347-charger.c if (smb347_is_ps_online(smb)) { smb 340 drivers/power/supply/smb347-charger.c ret = smb347_charging_enable(smb); smb 342 drivers/power/supply/smb347-charger.c dev_err(smb->dev, "failed to enable charging\n"); smb 344 drivers/power/supply/smb347-charger.c ret = smb347_charging_disable(smb); smb 346 drivers/power/supply/smb347-charger.c dev_err(smb->dev, "failed to disable charging\n"); smb 352 drivers/power/supply/smb347-charger.c static int smb347_set_charge_current(struct smb347_charger *smb) smb 356 drivers/power/supply/smb347-charger.c if (smb->pdata->max_charge_current) { smb 358 drivers/power/supply/smb347-charger.c smb->pdata->max_charge_current); smb 362 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb 369 drivers/power/supply/smb347-charger.c if (smb->pdata->pre_charge_current) { smb 371 drivers/power/supply/smb347-charger.c smb->pdata->pre_charge_current); smb 375 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb 382 drivers/power/supply/smb347-charger.c if (smb->pdata->termination_current) { smb 384 drivers/power/supply/smb347-charger.c smb->pdata->termination_current); smb 388 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, smb 397 drivers/power/supply/smb347-charger.c static int smb347_set_current_limits(struct smb347_charger *smb) smb 401 drivers/power/supply/smb347-charger.c if (smb->pdata->mains_current_limit) { smb 403 drivers/power/supply/smb347-charger.c smb->pdata->mains_current_limit); smb 407 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, smb 414 drivers/power/supply/smb347-charger.c if (smb->pdata->usb_hc_current_limit) { smb 416 drivers/power/supply/smb347-charger.c smb->pdata->usb_hc_current_limit); smb 420 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, smb 429 drivers/power/supply/smb347-charger.c static int smb347_set_voltage_limits(struct smb347_charger *smb) smb 433 drivers/power/supply/smb347-charger.c if (smb->pdata->pre_to_fast_voltage) { smb 434 drivers/power/supply/smb347-charger.c ret = smb->pdata->pre_to_fast_voltage; smb 440 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, smb 447 drivers/power/supply/smb347-charger.c if (smb->pdata->max_charge_voltage) { smb 448 drivers/power/supply/smb347-charger.c ret = smb->pdata->max_charge_voltage; smb 454 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, smb 463 drivers/power/supply/smb347-charger.c static int smb347_set_temp_limits(struct smb347_charger *smb) smb 469 drivers/power/supply/smb347-charger.c if (smb->pdata->chip_temp_threshold) { smb 470 drivers/power/supply/smb347-charger.c val = smb->pdata->chip_temp_threshold; smb 476 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_OTG, smb 483 drivers/power/supply/smb347-charger.c if (smb->pdata->soft_cold_temp_limit != SMB347_TEMP_USE_DEFAULT) { smb 484 drivers/power/supply/smb347-charger.c val = smb->pdata->soft_cold_temp_limit; smb 491 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb 500 drivers/power/supply/smb347-charger.c if (smb->pdata->soft_hot_temp_limit != SMB347_TEMP_USE_DEFAULT) { smb 501 drivers/power/supply/smb347-charger.c val = smb->pdata->soft_hot_temp_limit; smb 506 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb 515 drivers/power/supply/smb347-charger.c if (smb->pdata->hard_cold_temp_limit != SMB347_TEMP_USE_DEFAULT) { smb 516 drivers/power/supply/smb347-charger.c val = smb->pdata->hard_cold_temp_limit; smb 523 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb 532 drivers/power/supply/smb347-charger.c if (smb->pdata->hard_hot_temp_limit != SMB347_TEMP_USE_DEFAULT) { smb 533 drivers/power/supply/smb347-charger.c val = smb->pdata->hard_hot_temp_limit; smb 538 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, smb 558 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_THERM, smb 564 drivers/power/supply/smb347-charger.c if (smb->pdata->suspend_on_hard_temp_limit) { smb 565 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_SYSOK, smb 571 drivers/power/supply/smb347-charger.c if (smb->pdata->soft_temp_limit_compensation != smb 573 drivers/power/supply/smb347-charger.c val = smb->pdata->soft_temp_limit_compensation & 0x3; smb 575 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_THERM, smb 581 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_THERM, smb 588 drivers/power/supply/smb347-charger.c if (smb->pdata->charge_current_compensation) { smb 590 drivers/power/supply/smb347-charger.c smb->pdata->charge_current_compensation); smb 594 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_OTG, smb 613 drivers/power/supply/smb347-charger.c static int smb347_set_writable(struct smb347_charger *smb, bool writable) smb 615 drivers/power/supply/smb347-charger.c return regmap_update_bits(smb->regmap, CMD_A, CMD_A_ALLOW_WRITE, smb 619 drivers/power/supply/smb347-charger.c static int smb347_hw_init(struct smb347_charger *smb) smb 624 drivers/power/supply/smb347-charger.c ret = smb347_set_writable(smb, true); smb 632 drivers/power/supply/smb347-charger.c ret = smb347_set_charge_current(smb); smb 636 drivers/power/supply/smb347-charger.c ret = smb347_set_current_limits(smb); smb 640 drivers/power/supply/smb347-charger.c ret = smb347_set_voltage_limits(smb); smb 644 drivers/power/supply/smb347-charger.c ret = smb347_set_temp_limits(smb); smb 649 drivers/power/supply/smb347-charger.c if (!smb->pdata->use_usb) { smb 650 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CMD_A, smb 661 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_OTHER, CFG_OTHER_RID_MASK, smb 662 drivers/power/supply/smb347-charger.c smb->pdata->use_usb_otg ? CFG_OTHER_RID_ENABLED_AUTO_OTG : 0); smb 671 drivers/power/supply/smb347-charger.c switch (smb->pdata->enable_control) { smb 683 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL_MASK, smb 689 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_APSD_IRQ, 0); smb 693 drivers/power/supply/smb347-charger.c ret = smb347_update_ps_status(smb); smb 697 drivers/power/supply/smb347-charger.c ret = smb347_start_stop_charging(smb); smb 700 drivers/power/supply/smb347-charger.c smb347_set_writable(smb, false); smb 706 drivers/power/supply/smb347-charger.c struct smb347_charger *smb = data; smb 711 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, STAT_C, &stat_c); smb 713 drivers/power/supply/smb347-charger.c dev_warn(smb->dev, "reading STAT_C failed\n"); smb 717 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, IRQSTAT_C, &irqstat_c); smb 719 drivers/power/supply/smb347-charger.c dev_warn(smb->dev, "reading IRQSTAT_C failed\n"); smb 723 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, IRQSTAT_D, &irqstat_d); smb 725 drivers/power/supply/smb347-charger.c dev_warn(smb->dev, "reading IRQSTAT_D failed\n"); smb 729 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, IRQSTAT_E, &irqstat_e); smb 731 drivers/power/supply/smb347-charger.c dev_warn(smb->dev, "reading IRQSTAT_E failed\n"); smb 740 drivers/power/supply/smb347-charger.c dev_err(smb->dev, "charging stopped due to charger error\n"); smb 741 drivers/power/supply/smb347-charger.c power_supply_changed(smb->battery); smb 752 drivers/power/supply/smb347-charger.c power_supply_changed(smb->battery); smb 753 drivers/power/supply/smb347-charger.c dev_dbg(smb->dev, "going to HW maintenance mode\n"); smb 762 drivers/power/supply/smb347-charger.c dev_dbg(smb->dev, "total Charge Timeout INT received\n"); smb 765 drivers/power/supply/smb347-charger.c dev_warn(smb->dev, "charging stopped due to timeout\n"); smb 766 drivers/power/supply/smb347-charger.c power_supply_changed(smb->battery); smb 775 drivers/power/supply/smb347-charger.c if (smb347_update_ps_status(smb) > 0) { smb 776 drivers/power/supply/smb347-charger.c smb347_start_stop_charging(smb); smb 777 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) smb 778 drivers/power/supply/smb347-charger.c power_supply_changed(smb->mains); smb 779 drivers/power/supply/smb347-charger.c if (smb->pdata->use_usb) smb 780 drivers/power/supply/smb347-charger.c power_supply_changed(smb->usb); smb 788 drivers/power/supply/smb347-charger.c static int smb347_irq_set(struct smb347_charger *smb, bool enable) smb 792 drivers/power/supply/smb347-charger.c ret = smb347_set_writable(smb, true); smb 803 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_FAULT_IRQ, 0xff, smb 808 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_STATUS_IRQ, 0xff, smb 814 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CHARGER_ERROR, smb 817 drivers/power/supply/smb347-charger.c smb347_set_writable(smb, false); smb 821 drivers/power/supply/smb347-charger.c static inline int smb347_irq_enable(struct smb347_charger *smb) smb 823 drivers/power/supply/smb347-charger.c return smb347_irq_set(smb, true); smb 826 drivers/power/supply/smb347-charger.c static inline int smb347_irq_disable(struct smb347_charger *smb) smb 828 drivers/power/supply/smb347-charger.c return smb347_irq_set(smb, false); smb 831 drivers/power/supply/smb347-charger.c static int smb347_irq_init(struct smb347_charger *smb, smb 834 drivers/power/supply/smb347-charger.c const struct smb347_charger_platform_data *pdata = smb->pdata; smb 843 drivers/power/supply/smb347-charger.c client->name, smb); smb 847 drivers/power/supply/smb347-charger.c ret = smb347_set_writable(smb, true); smb 855 drivers/power/supply/smb347-charger.c ret = regmap_update_bits(smb->regmap, CFG_STAT, smb 861 drivers/power/supply/smb347-charger.c smb347_set_writable(smb, false); smb 866 drivers/power/supply/smb347-charger.c smb347_set_writable(smb, false); smb 868 drivers/power/supply/smb347-charger.c free_irq(irq, smb); smb 880 drivers/power/supply/smb347-charger.c static int get_const_charge_current(struct smb347_charger *smb) smb 885 drivers/power/supply/smb347-charger.c if (!smb347_is_ps_online(smb)) smb 888 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, STAT_B, &v); smb 910 drivers/power/supply/smb347-charger.c static int get_const_charge_voltage(struct smb347_charger *smb) smb 915 drivers/power/supply/smb347-charger.c if (!smb347_is_ps_online(smb)) smb 918 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, STAT_A, &v); smb 935 drivers/power/supply/smb347-charger.c struct smb347_charger *smb = power_supply_get_drvdata(psy); smb 940 drivers/power/supply/smb347-charger.c val->intval = smb->mains_online; smb 944 drivers/power/supply/smb347-charger.c ret = get_const_charge_voltage(smb); smb 952 drivers/power/supply/smb347-charger.c ret = get_const_charge_current(smb); smb 976 drivers/power/supply/smb347-charger.c struct smb347_charger *smb = power_supply_get_drvdata(psy); smb 981 drivers/power/supply/smb347-charger.c val->intval = smb->usb_online; smb 985 drivers/power/supply/smb347-charger.c ret = get_const_charge_voltage(smb); smb 993 drivers/power/supply/smb347-charger.c ret = get_const_charge_current(smb); smb 1013 drivers/power/supply/smb347-charger.c static int smb347_get_charging_status(struct smb347_charger *smb) smb 1018 drivers/power/supply/smb347-charger.c if (!smb347_is_ps_online(smb)) smb 1021 drivers/power/supply/smb347-charger.c ret = regmap_read(smb->regmap, STAT_C, &val); smb 1062 drivers/power/supply/smb347-charger.c struct smb347_charger *smb = power_supply_get_drvdata(psy); smb 1063 drivers/power/supply/smb347-charger.c const struct smb347_charger_platform_data *pdata = smb->pdata; smb 1066 drivers/power/supply/smb347-charger.c ret = smb347_update_ps_status(smb); smb 1072 drivers/power/supply/smb347-charger.c ret = smb347_get_charging_status(smb); smb 1079 drivers/power/supply/smb347-charger.c if (!smb347_is_ps_online(smb)) smb 1086 drivers/power/supply/smb347-charger.c switch (smb347_charging_status(smb)) { smb 1217 drivers/power/supply/smb347-charger.c struct smb347_charger *smb; smb 1227 drivers/power/supply/smb347-charger.c smb = devm_kzalloc(dev, sizeof(*smb), GFP_KERNEL); smb 1228 drivers/power/supply/smb347-charger.c if (!smb) smb 1231 drivers/power/supply/smb347-charger.c i2c_set_clientdata(client, smb); smb 1233 drivers/power/supply/smb347-charger.c mutex_init(&smb->lock); smb 1234 drivers/power/supply/smb347-charger.c smb->dev = &client->dev; smb 1235 drivers/power/supply/smb347-charger.c smb->pdata = pdata; smb 1237 drivers/power/supply/smb347-charger.c smb->regmap = devm_regmap_init_i2c(client, &smb347_regmap); smb 1238 drivers/power/supply/smb347-charger.c if (IS_ERR(smb->regmap)) smb 1239 drivers/power/supply/smb347-charger.c return PTR_ERR(smb->regmap); smb 1241 drivers/power/supply/smb347-charger.c ret = smb347_hw_init(smb); smb 1247 drivers/power/supply/smb347-charger.c mains_usb_cfg.drv_data = smb; smb 1248 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) { smb 1249 drivers/power/supply/smb347-charger.c smb->mains = power_supply_register(dev, &smb347_mains_desc, smb 1251 drivers/power/supply/smb347-charger.c if (IS_ERR(smb->mains)) smb 1252 drivers/power/supply/smb347-charger.c return PTR_ERR(smb->mains); smb 1255 drivers/power/supply/smb347-charger.c if (smb->pdata->use_usb) { smb 1256 drivers/power/supply/smb347-charger.c smb->usb = power_supply_register(dev, &smb347_usb_desc, smb 1258 drivers/power/supply/smb347-charger.c if (IS_ERR(smb->usb)) { smb 1259 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) smb 1260 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->mains); smb 1261 drivers/power/supply/smb347-charger.c return PTR_ERR(smb->usb); smb 1265 drivers/power/supply/smb347-charger.c battery_cfg.drv_data = smb; smb 1266 drivers/power/supply/smb347-charger.c smb->battery = power_supply_register(dev, &smb347_battery_desc, smb 1268 drivers/power/supply/smb347-charger.c if (IS_ERR(smb->battery)) { smb 1269 drivers/power/supply/smb347-charger.c if (smb->pdata->use_usb) smb 1270 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->usb); smb 1271 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) smb 1272 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->mains); smb 1273 drivers/power/supply/smb347-charger.c return PTR_ERR(smb->battery); smb 1281 drivers/power/supply/smb347-charger.c ret = smb347_irq_init(smb, client); smb 1286 drivers/power/supply/smb347-charger.c smb347_irq_enable(smb); smb 1295 drivers/power/supply/smb347-charger.c struct smb347_charger *smb = i2c_get_clientdata(client); smb 1298 drivers/power/supply/smb347-charger.c smb347_irq_disable(smb); smb 1299 drivers/power/supply/smb347-charger.c free_irq(client->irq, smb); smb 1300 drivers/power/supply/smb347-charger.c gpio_free(smb->pdata->irq_gpio); smb 1303 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->battery); smb 1304 drivers/power/supply/smb347-charger.c if (smb->pdata->use_usb) smb 1305 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->usb); smb 1306 drivers/power/supply/smb347-charger.c if (smb->pdata->use_mains) smb 1307 drivers/power/supply/smb347-charger.c power_supply_unregister(smb->mains); smb 38 fs/cifs/cifs_debug.c struct smb_hdr *smb = (struct smb_hdr *)buf; smb 41 fs/cifs/cifs_debug.c smb->Command, smb->Status.CifsError, smb 42 fs/cifs/cifs_debug.c smb->Flags, smb->Flags2, smb->Mid, smb->Pid); smb 43 fs/cifs/cifs_debug.c cifs_dbg(VFS, "smb buf %p len %u\n", smb, smb 44 fs/cifs/cifs_debug.c server->ops->calc_smb_size(smb, server)); smb 862 fs/cifs/cifsglob.h get_mid(const struct smb_hdr *smb) smb 864 fs/cifs/cifsglob.h return le16_to_cpu(smb->Mid); smb 868 fs/cifs/cifsglob.h compare_mid(__u16 mid, const struct smb_hdr *smb) smb 870 fs/cifs/cifsglob.h return mid == le16_to_cpu(smb->Mid); smb 437 fs/cifs/cifspdu.h BCC(struct smb_hdr *smb) smb 439 fs/cifs/cifspdu.h return (void *)smb + sizeof(*smb) + 2 * smb->WordCount; smb 834 fs/cifs/cifssmb.c ECHO_REQ *smb; smb 842 fs/cifs/cifssmb.c rc = small_smb_init(SMB_COM_ECHO, 0, NULL, (void **)&smb); smb 847 fs/cifs/cifssmb.c smb->hdr.Flags2 |= SMBFLG2_UNICODE; smb 850 fs/cifs/cifssmb.c smb->hdr.Tid = 0xffff; smb 851 fs/cifs/cifssmb.c smb->hdr.WordCount = 1; smb 852 fs/cifs/cifssmb.c put_unaligned_le16(1, &smb->EchoCount); smb 853 fs/cifs/cifssmb.c put_bcc(1, &smb->hdr); smb 854 fs/cifs/cifssmb.c smb->Data[0] = 'a'; smb 855 fs/cifs/cifssmb.c inc_rfc1001_len(smb, 3); smb 858 fs/cifs/cifssmb.c iov[0].iov_base = smb; smb 859 fs/cifs/cifssmb.c iov[1].iov_len = get_rfc1002_length(smb); smb 860 fs/cifs/cifssmb.c iov[1].iov_base = (char *)smb + 4; smb 867 fs/cifs/cifssmb.c cifs_small_buf_release(smb); smb 1751 fs/cifs/cifssmb.c READ_REQ *smb = NULL; smb 1770 fs/cifs/cifssmb.c rc = small_smb_init(SMB_COM_READ_ANDX, wct, tcon, (void **)&smb); smb 1774 fs/cifs/cifssmb.c smb->hdr.Pid = cpu_to_le16((__u16)rdata->pid); smb 1775 fs/cifs/cifssmb.c smb->hdr.PidHigh = cpu_to_le16((__u16)(rdata->pid >> 16)); smb 1777 fs/cifs/cifssmb.c smb->AndXCommand = 0xFF; /* none */ smb 1778 fs/cifs/cifssmb.c smb->Fid = rdata->cfile->fid.netfid; smb 1779 fs/cifs/cifssmb.c smb->OffsetLow = cpu_to_le32(rdata->offset & 0xFFFFFFFF); smb 1781 fs/cifs/cifssmb.c smb->OffsetHigh = cpu_to_le32(rdata->offset >> 32); smb 1782 fs/cifs/cifssmb.c smb->Remaining = 0; smb 1783 fs/cifs/cifssmb.c smb->MaxCount = cpu_to_le16(rdata->bytes & 0xFFFF); smb 1784 fs/cifs/cifssmb.c smb->MaxCountHigh = cpu_to_le32(rdata->bytes >> 16); smb 1786 fs/cifs/cifssmb.c smb->ByteCount = 0; smb 1790 fs/cifs/cifssmb.c (struct smb_com_readx_req *)smb; smb 1795 fs/cifs/cifssmb.c rdata->iov[0].iov_base = smb; smb 1797 fs/cifs/cifssmb.c rdata->iov[1].iov_base = (char *)smb + 4; smb 1798 fs/cifs/cifssmb.c rdata->iov[1].iov_len = get_rfc1002_length(smb); smb 1809 fs/cifs/cifssmb.c cifs_small_buf_release(smb); smb 2230 fs/cifs/cifssmb.c WRITE_RSP *smb = (WRITE_RSP *)mid->resp_buf; smb 2239 fs/cifs/cifssmb.c written = le16_to_cpu(smb->CountHigh); smb 2241 fs/cifs/cifssmb.c written += le16_to_cpu(smb->Count); smb 2276 fs/cifs/cifssmb.c WRITE_REQ *smb = NULL; smb 2292 fs/cifs/cifssmb.c rc = small_smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **)&smb); smb 2296 fs/cifs/cifssmb.c smb->hdr.Pid = cpu_to_le16((__u16)wdata->pid); smb 2297 fs/cifs/cifssmb.c smb->hdr.PidHigh = cpu_to_le16((__u16)(wdata->pid >> 16)); smb 2299 fs/cifs/cifssmb.c smb->AndXCommand = 0xFF; /* none */ smb 2300 fs/cifs/cifssmb.c smb->Fid = wdata->cfile->fid.netfid; smb 2301 fs/cifs/cifssmb.c smb->OffsetLow = cpu_to_le32(wdata->offset & 0xFFFFFFFF); smb 2303 fs/cifs/cifssmb.c smb->OffsetHigh = cpu_to_le32(wdata->offset >> 32); smb 2304 fs/cifs/cifssmb.c smb->Reserved = 0xFFFFFFFF; smb 2305 fs/cifs/cifssmb.c smb->WriteMode = 0; smb 2306 fs/cifs/cifssmb.c smb->Remaining = 0; smb 2308 fs/cifs/cifssmb.c smb->DataOffset = smb 2313 fs/cifs/cifssmb.c iov[0].iov_base = smb; smb 2314 fs/cifs/cifssmb.c iov[1].iov_len = get_rfc1002_length(smb) + 1; smb 2315 fs/cifs/cifssmb.c iov[1].iov_base = (char *)smb + 4; smb 2328 fs/cifs/cifssmb.c smb->DataLengthLow = cpu_to_le16(wdata->bytes & 0xFFFF); smb 2329 fs/cifs/cifssmb.c smb->DataLengthHigh = cpu_to_le16(wdata->bytes >> 16); smb 2332 fs/cifs/cifssmb.c inc_rfc1001_len(&smb->hdr, wdata->bytes + 1); smb 2333 fs/cifs/cifssmb.c put_bcc(wdata->bytes + 1, &smb->hdr); smb 2337 fs/cifs/cifssmb.c (struct smb_com_writex_req *)smb; smb 2353 fs/cifs/cifssmb.c cifs_small_buf_release(smb); smb 292 fs/cifs/misc.c check_smb_hdr(struct smb_hdr *smb) smb 295 fs/cifs/misc.c if (*(__le32 *) smb->Protocol != cpu_to_le32(0x424d53ff)) { smb 297 fs/cifs/misc.c *(unsigned int *)smb->Protocol); smb 302 fs/cifs/misc.c if (smb->Flags & SMBFLG_RESPONSE) smb 306 fs/cifs/misc.c if (smb->Command == SMB_COM_LOCKING_ANDX) smb 310 fs/cifs/misc.c get_mid(smb)); smb 317 fs/cifs/misc.c struct smb_hdr *smb = (struct smb_hdr *)buf; smb 318 fs/cifs/misc.c __u32 rfclen = be32_to_cpu(smb->smb_buf_length); smb 326 fs/cifs/misc.c && (smb->Status.CifsError != 0)) { smb 328 fs/cifs/misc.c smb->WordCount = 0; smb 332 fs/cifs/misc.c (smb->WordCount == 0)) { smb 333 fs/cifs/misc.c char *tmp = (char *)smb; smb 355 fs/cifs/misc.c if (check_smb_hdr(smb)) smb 357 fs/cifs/misc.c clc_len = smbCalcSize(smb, server); smb 366 fs/cifs/misc.c __u16 mid = get_mid(smb); smb 813 fs/cifs/netmisc.c struct smb_hdr *smb = (struct smb_hdr *)buf; smb 822 fs/cifs/netmisc.c if (smb->Status.CifsError == 0) smb 825 fs/cifs/netmisc.c if (smb->Flags2 & SMBFLG2_ERR_STATUS) { smb 828 fs/cifs/netmisc.c __u32 err = le32_to_cpu(smb->Status.CifsError); smb 835 fs/cifs/netmisc.c smberrclass = smb->Status.DosError.ErrorClass; smb 836 fs/cifs/netmisc.c smberrcode = le16_to_cpu(smb->Status.DosError.Error); smb 876 fs/cifs/netmisc.c le32_to_cpu(smb->Status.CifsError), rc);