/linux/drivers/net/wireless/ath/ath9k/ |
H A D | channel.c | 23 static int ath_set_channel(struct ath_softc *sc) in ath_set_channel() argument 25 struct ath_hw *ah = sc->sc_ah; in ath_set_channel() 27 struct ieee80211_hw *hw = sc->hw; in ath_set_channel() 29 struct cfg80211_chan_def *chandef = &sc->cur_chan->chandef; in ath_set_channel() 47 ath_update_survey_stats(sc); in ath_set_channel() 57 if (!sc->cur_chan->offchannel && sc->cur_survey != &sc->survey[pos]) { in ath_set_channel() 58 if (sc->cur_survey) in ath_set_channel() 59 sc->cur_survey->filled &= ~SURVEY_INFO_IN_USE; in ath_set_channel() 61 sc->cur_survey = &sc->survey[pos]; in ath_set_channel() 63 memset(sc->cur_survey, 0, sizeof(struct survey_info)); in ath_set_channel() [all …]
|
H A D | main.c | 60 static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq, in ath9k_has_pending_frames() argument 78 acq = &sc->cur_chan->acq[txq->mac80211_qnum]; in ath9k_has_pending_frames() 87 static bool ath9k_setpower(struct ath_softc *sc, enum ath9k_power_mode mode) in ath9k_setpower() argument 92 spin_lock_irqsave(&sc->sc_pm_lock, flags); in ath9k_setpower() 93 ret = ath9k_hw_setpower(sc->sc_ah, mode); in ath9k_setpower() 94 spin_unlock_irqrestore(&sc->sc_pm_lock, flags); in ath9k_setpower() 101 struct ath_softc *sc = from_timer(sc, t, sleep_timer); in ath_ps_full_sleep() local 102 struct ath_common *common = ath9k_hw_common(sc->sc_ah); in ath_ps_full_sleep() 110 ath9k_hw_setrxabort(sc->sc_ah, 1); in ath_ps_full_sleep() 111 ath9k_hw_stopdmarecv(sc->sc_ah, &reset); in ath_ps_full_sleep() [all …]
|
H A D | recv.c | 23 static inline bool ath9k_check_auto_sleep(struct ath_softc *sc) in ath9k_check_auto_sleep() argument 25 return sc->ps_enabled && in ath9k_check_auto_sleep() 26 (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_AUTOSLEEP); in ath9k_check_auto_sleep() 37 static void ath_rx_buf_link(struct ath_softc *sc, struct ath_rxbuf *bf, in ath_rx_buf_link() argument 40 struct ath_hw *ah = sc->sc_ah; in ath_rx_buf_link() 63 if (sc->rx.rxlink) in ath_rx_buf_link() 64 *sc->rx.rxlink = bf->bf_daddr; in ath_rx_buf_link() 68 sc->rx.rxlink = &ds->ds_link; in ath_rx_buf_link() 71 static void ath_rx_buf_relink(struct ath_softc *sc, struct ath_rxbuf *bf, in ath_rx_buf_relink() argument 74 if (sc->rx.buf_hold) in ath_rx_buf_relink() [all …]
|
H A D | gpio.c | 25 static void ath_fill_led_pin(struct ath_softc *sc) in ath_fill_led_pin() argument 27 struct ath_hw *ah = sc->sc_ah; in ath_fill_led_pin() 54 struct ath_softc *sc = container_of(led_cdev, struct ath_softc, led_cdev); in ath_led_brightness() local 57 if (sc->sc_ah->config.led_active_high) in ath_led_brightness() 60 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, val); in ath_led_brightness() 63 void ath_deinit_leds(struct ath_softc *sc) in ath_deinit_leds() argument 65 if (!sc->led_registered) in ath_deinit_leds() 68 ath_led_brightness(&sc->led_cdev, LED_OFF); in ath_deinit_leds() 69 led_classdev_unregister(&sc->led_cdev); in ath_deinit_leds() 71 ath9k_hw_gpio_free(sc->sc_ah, sc->sc_ah->led_pin); in ath_deinit_leds() [all …]
|
H A D | tx99.c | 19 static void ath9k_tx99_stop(struct ath_softc *sc) in ath9k_tx99_stop() argument 21 struct ath_hw *ah = sc->sc_ah; in ath9k_tx99_stop() 24 ath_drain_all_txq(sc); in ath9k_tx99_stop() 25 ath_startrecv(sc); in ath9k_tx99_stop() 30 ieee80211_wake_queues(sc->hw); in ath9k_tx99_stop() 32 kfree_skb(sc->tx99_skb); in ath9k_tx99_stop() 33 sc->tx99_skb = NULL; in ath9k_tx99_stop() 34 sc->tx99_state = false; in ath9k_tx99_stop() 36 ath9k_hw_tx99_stop(sc->sc_ah); in ath9k_tx99_stop() 40 static struct sk_buff *ath9k_build_tx99_skb(struct ath_softc *sc) in ath9k_build_tx99_skb() argument [all …]
|
H A D | beacon.c | 22 static void ath9k_reset_beacon_status(struct ath_softc *sc) in ath9k_reset_beacon_status() argument 24 sc->beacon.tx_processed = false; in ath9k_reset_beacon_status() 25 sc->beacon.tx_last = false; in ath9k_reset_beacon_status() 33 static void ath9k_beaconq_config(struct ath_softc *sc) in ath9k_beaconq_config() argument 35 struct ath_hw *ah = sc->sc_ah; in ath9k_beaconq_config() 40 ath9k_hw_get_txq_props(ah, sc->beacon.beaconq, &qi); in ath9k_beaconq_config() 42 if (sc->sc_ah->opmode == NL80211_IFTYPE_AP || in ath9k_beaconq_config() 43 sc->sc_ah->opmode == NL80211_IFTYPE_MESH_POINT) { in ath9k_beaconq_config() 50 txq = sc->tx.txq_map[IEEE80211_AC_BE]; in ath9k_beaconq_config() 60 if (!ath9k_hw_set_txq_props(ah, sc->beacon.beaconq, &qi)) { in ath9k_beaconq_config() [all …]
|
H A D | debug.c | 29 void ath9k_debug_sync_cause(struct ath_softc *sc, u32 sync_cause) in ath9k_debug_sync_cause() argument 32 sc->debug.stats.istats.sync_cause_all++; in ath9k_debug_sync_cause() 34 sc->debug.stats.istats.sync_rtc_irq++; in ath9k_debug_sync_cause() 36 sc->debug.stats.istats.sync_mac_irq++; in ath9k_debug_sync_cause() 38 sc->debug.stats.istats.eeprom_illegal_access++; in ath9k_debug_sync_cause() 40 sc->debug.stats.istats.apb_timeout++; in ath9k_debug_sync_cause() 42 sc->debug.stats.istats.pci_mode_conflict++; in ath9k_debug_sync_cause() 44 sc->debug.stats.istats.host1_fatal++; in ath9k_debug_sync_cause() 46 sc->debug.stats.istats.host1_perr++; in ath9k_debug_sync_cause() 48 sc->debug.stats.istats.trcv_fifo_perr++; in ath9k_debug_sync_cause() [all …]
|
H A D | init.c | 150 static void ath9k_deinit_softc(struct ath_softc *sc); 177 struct ath_softc *sc = common->priv; in ath9k_iowrite32() local 181 spin_lock_irqsave(&sc->sc_serial_rw, flags); in ath9k_iowrite32() 182 iowrite32(val, sc->mem + reg_offset); in ath9k_iowrite32() 183 spin_unlock_irqrestore(&sc->sc_serial_rw, flags); in ath9k_iowrite32() 185 iowrite32(val, sc->mem + reg_offset); in ath9k_iowrite32() 192 struct ath_softc *sc = common->priv; in ath9k_ioread32() local 197 spin_lock_irqsave(&sc->sc_serial_rw, flags); in ath9k_ioread32() 198 val = ioread32(sc->mem + reg_offset); in ath9k_ioread32() 199 spin_unlock_irqrestore(&sc->sc_serial_rw, flags); in ath9k_ioread32() [all …]
|
/linux/fs/xfs/scrub/ |
H A D | common.h | 9 int xchk_trans_alloc(struct xfs_scrub *sc, uint resblks); 10 int xchk_trans_alloc_empty(struct xfs_scrub *sc); 11 void xchk_trans_cancel(struct xfs_scrub *sc); 13 bool xchk_process_error(struct xfs_scrub *sc, xfs_agnumber_t agno, 15 bool xchk_fblock_process_error(struct xfs_scrub *sc, int whichfork, 18 bool xchk_xref_process_error(struct xfs_scrub *sc, 20 bool xchk_fblock_xref_process_error(struct xfs_scrub *sc, 23 void xchk_block_set_preen(struct xfs_scrub *sc, 25 void xchk_ino_set_preen(struct xfs_scrub *sc, xfs_ino_t ino); 27 void xchk_set_corrupt(struct xfs_scrub *sc); [all …]
|
H A D | rmap.c | 35 struct xfs_scrub *sc) in xchk_setup_ag_rmapbt() argument 37 if (xchk_need_intent_drain(sc)) in xchk_setup_ag_rmapbt() 38 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_ag_rmapbt() 40 if (xchk_could_repair(sc)) { in xchk_setup_ag_rmapbt() 43 error = xrep_setup_ag_rmapbt(sc); in xchk_setup_ag_rmapbt() 48 return xchk_setup_ag_btree(sc, false); in xchk_setup_ag_rmapbt() 81 struct xfs_scrub *sc, in xchk_rmapbt_xref_refc() argument 92 if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm)) in xchk_rmapbt_xref_refc() 101 error = xfs_refcount_find_shared(sc->sa.refc_cur, irec->rm_startblock, in xchk_rmapbt_xref_refc() 103 if (!xchk_should_check_xref(sc, &error, &sc->sa.refc_cur)) in xchk_rmapbt_xref_refc() [all …]
|
H A D | common.c | 73 struct xfs_scrub *sc, in __xchk_process_error() argument 87 sc->ip ? sc->ip : XFS_I(file_inode(sc->file)), in __xchk_process_error() 88 sc->sm, *error); in __xchk_process_error() 96 trace_xchk_op_error(sc, agno, bno, *error, ret_ip); in __xchk_process_error() 102 sc->sm->sm_flags |= errflag; in __xchk_process_error() 106 trace_xchk_op_error(sc, agno, bno, *error, ret_ip); in __xchk_process_error() 114 struct xfs_scrub *sc, in xchk_process_error() argument 119 return __xchk_process_error(sc, agno, bno, error, in xchk_process_error() 125 struct xfs_scrub *sc, in xchk_xref_process_error() argument 130 return __xchk_process_error(sc, agno, bno, error, in xchk_xref_process_error() [all …]
|
H A D | tempfile.c | 40 struct xfs_scrub *sc, in xrep_tempfile_create() argument 44 .pip = sc->mp->m_rootip, in xrep_tempfile_create() 48 struct xfs_mount *mp = sc->mp; in xrep_tempfile_create() 65 ASSERT(sc->tp == NULL); in xrep_tempfile_create() 66 ASSERT(sc->tempip == NULL); in xrep_tempfile_create() 94 error = xfs_icreate(tp, ino, &args, &sc->tempip); in xrep_tempfile_create() 99 sc->tempip->i_diflags &= ~(XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT); in xrep_tempfile_create() 100 xfs_trans_log_inode(tp, sc->tempip, XFS_ILOG_CORE); in xrep_tempfile_create() 107 VFS_I(sc->tempip)->i_flags |= S_PRIVATE; in xrep_tempfile_create() 108 VFS_I(sc->tempip)->i_opflags &= ~IOP_XATTR; in xrep_tempfile_create() [all …]
|
H A D | quota.c | 26 struct xfs_scrub *sc) in xchk_quota_to_dqtype() argument 28 switch (sc->sm->sm_type) { in xchk_quota_to_dqtype() 43 struct xfs_scrub *sc) in xchk_setup_quota() argument 48 if (!XFS_IS_QUOTA_ON(sc->mp)) in xchk_setup_quota() 51 dqtype = xchk_quota_to_dqtype(sc); in xchk_setup_quota() 55 if (!xfs_this_quota_on(sc->mp, dqtype)) in xchk_setup_quota() 58 if (xchk_need_intent_drain(sc)) in xchk_setup_quota() 59 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_quota() 61 error = xchk_setup_fs(sc); in xchk_setup_quota() 65 error = xchk_install_live_inode(sc, xfs_quota_inode(sc->mp, dqtype)); in xchk_setup_quota() [all …]
|
H A D | inode_repair.c | 104 struct xfs_scrub *sc; member 146 struct xfs_scrub *sc, in xrep_setup_inode() argument 151 sc->buf = kzalloc(sizeof(struct xrep_inode), XCHK_GFP_FLAGS); in xrep_setup_inode() 152 if (!sc->buf) in xrep_setup_inode() 155 ri = sc->buf; in xrep_setup_inode() 157 ri->sc = sc; in xrep_setup_inode() 167 struct xfs_scrub *sc, in xrep_dinode_buf_core() argument 172 struct xfs_trans *tp = sc->tp; in xrep_dinode_buf_core() 173 struct xfs_mount *mp = sc->mp; in xrep_dinode_buf_core() 210 struct xfs_scrub *sc, in xrep_dinode_buf() argument [all …]
|
H A D | parent.c | 34 struct xfs_scrub *sc) in xchk_setup_parent() argument 38 if (xchk_could_repair(sc)) { in xchk_setup_parent() 39 error = xrep_setup_parent(sc); in xchk_setup_parent() 44 return xchk_setup_inode_contents(sc, 0); in xchk_setup_parent() 52 struct xfs_scrub *sc; member 59 struct xfs_scrub *sc, in xchk_parent_actor() argument 72 if (!xchk_fblock_xref_process_error(sc, XFS_DATA_FORK, 0, &error)) in xchk_parent_actor() 75 if (sc->ip->i_ino == ino) in xchk_parent_actor() 78 if (xchk_should_terminate(spc->sc, &error)) in xchk_parent_actor() 114 struct xfs_scrub *sc, in xchk_parent_validate() argument [all …]
|
H A D | repair.c | 55 struct xfs_scrub *sc, in xrep_attempt() argument 61 trace_xrep_attempt(XFS_I(file_inode(sc->file)), sc->sm, error); in xrep_attempt() 63 xchk_ag_btcur_free(&sc->sa); in xrep_attempt() 66 ASSERT(sc->ops->repair); in xrep_attempt() 69 error = sc->ops->repair(sc); in xrep_attempt() 70 trace_xrep_done(XFS_I(file_inode(sc->file)), sc->sm, error); in xrep_attempt() 78 sc->sm->sm_flags &= ~XFS_SCRUB_FLAGS_OUT; in xrep_attempt() 79 sc->flags |= XREP_ALREADY_FIXED; in xrep_attempt() 83 sc->flags |= XCHK_NEED_DRAIN; in xrep_attempt() 88 if (!(sc->flags & XCHK_TRY_HARDER)) { in xrep_attempt() [all …]
|
H A D | rtbitmap.c | 27 struct xfs_scrub *sc) in xchk_setup_rtbitmap() argument 29 struct xfs_mount *mp = sc->mp; in xchk_setup_rtbitmap() 36 sc->buf = rtb; in xchk_setup_rtbitmap() 38 if (xchk_could_repair(sc)) { in xchk_setup_rtbitmap() 39 error = xrep_setup_rtbitmap(sc, rtb); in xchk_setup_rtbitmap() 44 error = xchk_trans_alloc(sc, rtb->resblks); in xchk_setup_rtbitmap() 48 error = xchk_install_live_inode(sc, sc->mp->m_rbmip); in xchk_setup_rtbitmap() 52 error = xchk_ino_dqattach(sc); in xchk_setup_rtbitmap() 56 xchk_ilock(sc, XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP); in xchk_setup_rtbitmap() 81 struct xfs_scrub *sc = priv; in xchk_rtbitmap_rec() local [all …]
|
H A D | bmap.c | 32 struct xfs_scrub *sc) in xchk_setup_inode_bmap() argument 36 if (xchk_need_intent_drain(sc)) in xchk_setup_inode_bmap() 37 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_inode_bmap() 39 error = xchk_iget_for_scrubbing(sc); in xchk_setup_inode_bmap() 43 xchk_ilock(sc, XFS_IOLOCK_EXCL); in xchk_setup_inode_bmap() 50 if (S_ISREG(VFS_I(sc->ip)->i_mode) && in xchk_setup_inode_bmap() 51 sc->sm->sm_type != XFS_SCRUB_TYPE_BMBTA) { in xchk_setup_inode_bmap() 52 struct address_space *mapping = VFS_I(sc->ip)->i_mapping; in xchk_setup_inode_bmap() 53 bool is_repair = xchk_could_repair(sc); in xchk_setup_inode_bmap() 55 xchk_ilock(sc, XFS_MMAPLOCK_EXCL); in xchk_setup_inode_bmap() [all …]
|
H A D | alloc.c | 28 struct xfs_scrub *sc) in xchk_setup_ag_allocbt() argument 32 if (xchk_need_intent_drain(sc)) in xchk_setup_ag_allocbt() 33 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_ag_allocbt() 35 error = xchk_setup_ag_btree(sc, false); in xchk_setup_ag_allocbt() 39 if (xchk_could_repair(sc)) in xchk_setup_ag_allocbt() 40 return xrep_setup_ag_allocbt(sc); in xchk_setup_ag_allocbt() 58 struct xfs_scrub *sc, in xchk_allocbt_xref_other() argument 68 if (sc->sm->sm_type == XFS_SCRUB_TYPE_BNOBT) in xchk_allocbt_xref_other() 69 pcur = &sc->sa.cnt_cur; in xchk_allocbt_xref_other() 71 pcur = &sc->sa.bno_cur; in xchk_allocbt_xref_other() [all …]
|
/linux/drivers/clk/qcom/ |
H A D | gdsc.c | 60 static int gdsc_check_status(struct gdsc *sc, enum gdsc_status status) in gdsc_check_status() argument 66 if (sc->flags & POLL_CFG_GDSCR) in gdsc_check_status() 67 reg = sc->gdscr + CFG_GDSCR_OFFSET; in gdsc_check_status() 68 else if (sc->gds_hw_ctrl) in gdsc_check_status() 69 reg = sc->gds_hw_ctrl; in gdsc_check_status() 71 reg = sc->gdscr; in gdsc_check_status() 73 ret = regmap_read(sc->regmap, reg, &val); in gdsc_check_status() 77 if (sc->flags & POLL_CFG_GDSCR) { in gdsc_check_status() 96 static int gdsc_hwctrl(struct gdsc *sc, bool en) in gdsc_hwctrl() argument 100 return regmap_update_bits(sc->regmap, sc->gdscr, HW_CONTROL_MASK, val); in gdsc_hwctrl() [all …]
|
/linux/drivers/scsi/snic/ |
H A D | snic_scsi.c | 22 #define snic_cmd_tag(sc) (scsi_cmd_to_rq(sc)->tag) argument 98 snic_io_lock_hash(struct snic *snic, struct scsi_cmnd *sc) in snic_io_lock_hash() argument 100 u32 hash = snic_cmd_tag(sc) & (SNIC_IO_LOCKS - 1); in snic_io_lock_hash() 115 struct scsi_cmnd *sc) in snic_release_req_buf() argument 120 SNIC_BUG_ON(!((CMD_STATE(sc) == SNIC_IOREQ_COMPLETE) || in snic_release_req_buf() 121 (CMD_STATE(sc) == SNIC_IOREQ_ABTS_COMPLETE) || in snic_release_req_buf() 122 (CMD_FLAGS(sc) & SNIC_DEV_RST_NOTSUP) || in snic_release_req_buf() 123 (CMD_FLAGS(sc) & SNIC_IO_INTERNAL_TERM_ISSUED) || in snic_release_req_buf() 124 (CMD_FLAGS(sc) & SNIC_DEV_RST_TERM_ISSUED) || in snic_release_req_buf() 125 (CMD_FLAGS(sc) & SNIC_SCSI_CLEANUP) || in snic_release_req_buf() [all …]
|
/linux/drivers/infiniband/hw/hfi1/ |
H A D | pio.c | 11 #define SC(name) SEND_CTXT_##name macro 15 static void sc_wait_for_packet_egress(struct send_context *sc, int pause); 508 * given sc. 519 static void cr_group_addresses(struct send_context *sc, dma_addr_t *dma) in cr_group_addresses() argument 521 u32 gc = group_context(sc->hw_context, sc->group); in cr_group_addresses() 522 u32 index = sc->hw_context & 0x7; in cr_group_addresses() 524 sc->hw_free = &sc->dd->cr_base[sc->node].va[gc].cr[index]; in cr_group_addresses() 526 &((struct credit_return *)sc->dd->cr_base[sc->node].dma)[gc]; in cr_group_addresses() 535 struct send_context *sc; in sc_halted() local 537 sc = container_of(work, struct send_context, halt_work); in sc_halted() [all …]
|
/linux/drivers/usb/atm/ |
H A D | ueagle-atm.c | 253 #define IS_OPERATIONAL(sc) \ argument 254 ((UEA_CHIP_VERSION(sc) != EAGLE_IV) ? \ 255 (GET_STATUS(sc->stats.phy.state) == 2) : \ 256 (sc->stats.phy.state == 7)) 547 #define uea_wait(sc, cond, timeo) \ argument 549 int _r = wait_event_freezable_timeout(sc->sync_q, \ 558 if (sc->usbatm->atm_dev) \ 559 sc->usbatm->atm_dev->type = val; \ 564 if (sc->usbatm->atm_dev) \ 565 atm_dev_signal_change(sc->usbatm->atm_dev, val); \ [all …]
|
/linux/drivers/md/ |
H A D | dm-stripe.c | 56 struct stripe_c *sc = container_of(work, struct stripe_c, in trigger_event() local 58 dm_table_event(sc->ti->table); in trigger_event() 64 static int get_stripe(struct dm_target *ti, struct stripe_c *sc, in get_stripe() argument 75 &sc->stripe[stripe].dev); in get_stripe() 79 sc->stripe[stripe].physical_start = start; in get_stripe() 90 struct stripe_c *sc; in stripe_ctr() local 132 sc = kmalloc(struct_size(sc, stripe, stripes), GFP_KERNEL); in stripe_ctr() 133 if (!sc) { in stripe_ctr() 138 INIT_WORK(&sc->trigger_event, trigger_event); in stripe_ctr() 141 sc->ti = ti; in stripe_ctr() [all …]
|
/linux/drivers/hid/ |
H A D | hid-sony.c | 518 static void sony_set_leds(struct sony_sc *sc); 520 static inline void sony_schedule_work(struct sony_sc *sc, in sony_schedule_work() argument 527 spin_lock_irqsave(&sc->lock, flags); in sony_schedule_work() 528 if (!sc->defer_initialization && sc->state_worker_initialized) in sony_schedule_work() 529 schedule_work(&sc->state_worker); in sony_schedule_work() 530 spin_unlock_irqrestore(&sc->lock, flags); in sony_schedule_work() 537 struct sony_sc *sc = urb->context; in ghl_magic_poke_cb() local 540 hid_err(sc->hdev, "URB transfer failed : %d", urb->status); in ghl_magic_poke_cb() 542 mod_timer(&sc->ghl_poke_timer, jiffies + GHL_GUITAR_POKE_INTERVAL*HZ); in ghl_magic_poke_cb() 548 struct sony_sc *sc = from_timer(sc, t, ghl_poke_timer); in ghl_magic_poke() local [all …]
|