| /drivers/s390/cio/ |
| A D | cio.c | 107 sch->lpm = 0; in cio_start_handle_notoper() 224 if (!sch) in cio_halt() 258 if (!sch) in cio_clear() 293 if (!sch) in cio_cancel() 493 sch->config.isc = sch->isc; in cio_enable_subchannel() 559 if (sch->driver && sch->driver->irq) in do_cio_interrupt() 560 sch->driver->irq(sch); in do_cio_interrupt() 604 if (sch->driver && sch->driver->irq) in cio_tsch() 605 sch->driver->irq(sch); in cio_tsch() 673 sch->config.intparm = (u32)virt_to_phys(sch); in cio_probe_console() [all …]
|
| A D | eadm_sch.c | 72 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 92 cc = csch(sch->schid); in eadm_subchannel_clear() 103 struct subchannel *sch = private->sch; in eadm_subchannel_timeout() local 107 EADM_LOG_HEX(1, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_timeout() 166 sch = private->sch; in eadm_get_idle_sch() 174 return sch; in eadm_get_idle_sch() 191 if (!sch) in eadm_start_aob() 228 private->sch = sch; in eadm_subchannel_probe() 230 ret = cio_enable_subchannel(sch, (u32)virt_to_phys(sch)); in eadm_subchannel_probe() 284 eadm_quiesce(sch); in eadm_subchannel_remove() [all …]
|
| A D | css.c | 99 if (sch) { in call_fn_all_sch() 207 sch = kzalloc(sizeof(*sch), GFP_KERNEL | GFP_DMA); in css_alloc_subchannel() 208 if (!sch) in css_alloc_subchannel() 219 sch->dev.dma_mask = &sch->dma_mask; in css_alloc_subchannel() 302 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info() 449 sch->schid.ssid, sch->schid.sch_no, ret); in css_register_subchannel() 534 ret = sch->driver->sch_event(sch, slow); in css_evaluate_known_subchannel() 1381 ret = sch->driver->probe ? sch->driver->probe(sch) : 0; in css_probe() 1393 sch->driver->remove(sch); in css_remove() 1402 if (sch->driver && sch->driver->shutdown) in css_shutdown() [all …]
|
| A D | device.c | 575 sch->schid.ssid, sch->schid.sch_no, rc); in initiate_logging() 579 sch->schid.ssid, sch->schid.sch_no); in initiate_logging() 1000 memset(&sch->config, 0, sizeof(sch->config)); in io_subchannel_init_config() 1009 sch->opm = chp_get_sch_opm(sch); in io_subchannel_init_fields() 1010 sch->lpm = sch->schib.pmcw.pam & sch->opm; in io_subchannel_init_fields() 1015 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields() 1016 sch->schid.sch_no, sch->schib.pmcw.pim, in io_subchannel_init_fields() 1017 sch->schib.pmcw.pam, sch->schib.pmcw.pom); in io_subchannel_init_fields() 1181 sch->lpm |= mask & sch->opm; in io_subchannel_chp_event() 1258 if ((sch->schib.pmcw.pam & sch->opm) == sch->vpm) in recovery_check() [all …]
|
| A D | vfio_ccw_drv.c | 59 sch->schid.ssid, sch->schid.sch_no); in vfio_ccw_sch_quiesce() 144 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_irq() 197 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_probe() 219 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_remove() 312 sch->schid.cssid, in vfio_ccw_chp_event() 313 sch->schid.ssid, sch->schid.sch_no, in vfio_ccw_chp_event() 322 sch->opm &= ~mask; in vfio_ccw_chp_event() 323 sch->lpm &= ~mask; in vfio_ccw_chp_event() 336 sch->opm |= mask; in vfio_ccw_chp_event() 337 sch->lpm |= mask; in vfio_ccw_chp_event() [all …]
|
| A D | vfio_ccw_fsm.c | 61 sch->lpm &= ~lpm; in fsm_io_helper() 63 sch->lpm = 0; in fsm_io_helper() 65 if (cio_update_schib(sch)) in fsm_io_helper() 92 ccode = hsch(sch->schid); in fsm_do_halt() 131 ccode = csch(sch->schid); in fsm_do_clear() 160 sch->schid.cssid, in fsm_notoper() 161 sch->schid.ssid, in fsm_notoper() 162 sch->schid.sch_no, in fsm_notoper() 237 return sch->schid; in get_schid() 380 sch->isc = VFIO_CCW_ISC; in fsm_open() [all …]
|
| A D | device_fsm.c | 42 struct subchannel *sch; in ccw_timeout_log() local 62 "vpm: %02x\n", sch->lpm, sch->opm, sch->vpm); in ccw_timeout_log() 203 old_lpm = sch->lpm; in ccw_device_recog_done() 209 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_recog_done() 402 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch))) { in ccw_device_recognition() 477 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm; in ccw_device_handle_broken_paths() 496 sch->lpm = sch->vpm; in ccw_device_verify_done() 558 ret = cio_enable_subchannel(sch, (u32)virt_to_phys(sch)); in ccw_device_online() 701 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch))) in ccw_device_boxed_verify() 932 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch)) != 0) in ccw_device_start_id() [all …]
|
| A D | device_pgid.c | 45 sch->config.mp = mpath; in verify_done() 51 sch->vpm); in verify_done() 78 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do() 112 sch->vpm |= req->lpm; in nop_callback() 235 sch->vpm |= req->lpm & sch->opm; in spid_callback() 398 sch->vpm = donepm & sch->opm; in snid_done() 517 sch->vpm = 0; in verify_start() 518 sch->lpm = sch->schib.pmcw.pam; in verify_start() 614 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start() 674 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start() [all …]
|
| A D | device_ops.c | 139 struct subchannel *sch; in ccw_device_clear() local 153 ret = cio_clear(sch); in ccw_device_clear() 195 struct subchannel *sch; in ccw_device_start_timeout_key() local 229 lpm &= sch->lpm; in ccw_device_start_timeout_key() 376 struct subchannel *sch; in ccw_device_halt() local 390 ret = cio_halt(sch); in ccw_device_halt() 467 return sch->lpm; in ccw_device_get_path_mask() 571 lpm &= sch->lpm; in ccw_device_tm_start_timeout_key() 657 mask &= sch->lpm; in ccw_device_get_mdc() 659 mask = sch->lpm; in ccw_device_get_mdc() [all …]
|
| A D | chsc_sch.c | 67 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_irq() 72 cio_update_schib(sch); in chsc_subchannel_irq() 74 put_device(&sch->dev); in chsc_subchannel_irq() 83 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_probe() 89 ret = cio_enable_subchannel(sch, (u32)virt_to_phys(sch)); in chsc_subchannel_probe() 92 sch->schid.ssid, sch->schid.sch_no, ret); in chsc_subchannel_probe() 176 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free() 184 sch ? &sch->dev : NULL, NULL, in chsc_get_next_subchannel() 213 while ((sch = chsc_get_next_subchannel(sch))) { in chsc_async() 223 CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid)); in chsc_async() [all …]
|
| A D | ccwreq.c | 78 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccwreq_do() local 90 rc = cio_start(sch, cp, (u8) req->mask); in ccwreq_do() 106 rc = cio_clear(sch); in ccwreq_do() 160 rc = cio_clear(sch); in ccw_request_cancel() 333 if (cio_update_schib(sch)) in ccw_request_timeout() 337 if ((0x80 >> chp) & sch->schib.pmcw.lpum) in ccw_request_timeout() 340 scsw_cstat(&sch->schib.scsw), in ccw_request_timeout() 341 scsw_dstat(&sch->schib.scsw), in ccw_request_timeout() 342 sch->schid.cssid, in ccw_request_timeout() 343 sch->schib.pmcw.chpid[chp]); in ccw_request_timeout() [all …]
|
| A D | device_status.c | 43 sch->schid.sch_no, in ccw_device_msg_control_check() 45 sprintf(dbf_text, "chk%x", sch->schid.sch_no); in ccw_device_msg_control_check() 56 struct subchannel *sch; in ccw_device_path_notoper() local 58 sch = to_subchannel(cdev->dev.parent); in ccw_device_path_notoper() 59 if (cio_update_schib(sch)) in ccw_device_path_notoper() 64 sch->schid.ssid, sch->schid.sch_no, in ccw_device_path_notoper() 65 sch->schib.pmcw.pnom); in ccw_device_path_notoper() 67 sch->lpm &= ~sch->schib.pmcw.pnom; in ccw_device_path_notoper() 314 struct subchannel *sch; in ccw_device_do_sense() local 318 sch = to_subchannel(cdev->dev.parent); in ccw_device_do_sense() [all …]
|
| A D | chsc.c | 112 u16 sch; /* subchannel */ member 236 spin_lock_irq(&sch->lock); in s390_subchannel_remove_chpid() 237 if (sch->driver && sch->driver->chp_event) in s390_subchannel_remove_chpid() 238 if (sch->driver->chp_event(sch, data, CHP_OFFLINE) != 0) in s390_subchannel_remove_chpid() 244 sch->lpm = 0; in s390_subchannel_remove_chpid() 276 if (sch->driver && sch->driver->chp_event) in __s390_process_res_acc() 277 sch->driver->chp_event(sch, data, CHP_ONLINE); in __s390_process_res_acc() 310 if (sch->driver && sch->driver->chp_event) in process_fces_event() 311 sch->driver->chp_event(sch, data, CHP_FCES_EVENT); in process_fces_event() 788 if (sch->driver && sch->driver->chp_event) in __s390_subchannel_vary_chpid() [all …]
|
| A D | cio.h | 127 extern int cio_update_schib(struct subchannel *sch); 128 extern int cio_commit_config(struct subchannel *sch); 130 int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key); 131 int cio_tm_intrg(struct subchannel *sch); 140 extern void cio_tsch(struct subchannel *sch);
|
| A D | io_sch.h | 32 static inline struct ccw_device *sch_get_cdev(struct subchannel *sch) in sch_get_cdev() argument 34 struct io_subchannel_private *priv = to_io_private(sch); in sch_get_cdev() 38 static inline void sch_set_cdev(struct subchannel *sch, in sch_set_cdev() argument 41 struct io_subchannel_private *priv = to_io_private(sch); in sch_set_cdev() 132 struct subchannel *sch; member
|
| A D | vfio_ccw_private.h | 130 int vfio_ccw_sch_quiesce(struct subchannel *sch); 172 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in vfio_ccw_fsm_event() local 174 if (sch) in vfio_ccw_fsm_event() 175 trace_vfio_ccw_fsm_event(sch->schid, private->state, event); in vfio_ccw_fsm_event()
|
| A D | vfio_ccw_ops.c | 100 struct subchannel *sch = to_subchannel(mdev->dev.parent); in vfio_ccw_mdev_probe() local 101 struct vfio_ccw_parent *parent = dev_get_drvdata(&sch->dev); in vfio_ccw_mdev_probe() 113 sch->schid.cssid, in vfio_ccw_mdev_probe() 114 sch->schid.ssid, in vfio_ccw_mdev_probe() 115 sch->schid.sch_no); in vfio_ccw_mdev_probe() 150 struct subchannel *sch = to_subchannel(mdev->dev.parent); in vfio_ccw_mdev_remove() local 151 struct vfio_ccw_parent *parent = dev_get_drvdata(&sch->dev); in vfio_ccw_mdev_remove() 155 sch->schid.cssid, in vfio_ccw_mdev_remove() 156 sch->schid.ssid, in vfio_ccw_mdev_remove() 157 sch->schid.sch_no); in vfio_ccw_mdev_remove()
|
| A D | vfio_ccw_chp.c | 19 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in vfio_ccw_schib_region_read() local 31 if (cio_update_schib(sch)) { in vfio_ccw_schib_region_read() 36 memcpy(region, &sch->schib, sizeof(*region)); in vfio_ccw_schib_region_read()
|
| A D | cmf.c | 180 struct subchannel *sch = to_subchannel(cdev->dev.parent); in set_schib() local 183 sch->config.mme = mme; in set_schib() 184 sch->config.mbfc = mbfc; in set_schib() 187 sch->config.mba = address; in set_schib() 189 sch->config.mbi = address; in set_schib() 191 ret = cio_commit_config(sch); in set_schib() 273 struct subchannel *sch = to_subchannel(cdev->dev.parent); in cmf_copy_block() local 277 if (cio_update_schib(sch)) in cmf_copy_block() 280 if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) { in cmf_copy_block() 282 if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) && in cmf_copy_block() [all …]
|
| A D | device_id.c | 204 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_sense_id_start() local 222 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_sense_id_start()
|
| A D | css.h | 122 void css_update_ssd_info(struct subchannel *sch); 165 void css_sched_sch_todo(struct subchannel *sch, enum sch_todo todo);
|
| /drivers/gpio/ |
| A D | gpio-sch.c | 56 gpio -= sch->resume_base; in sch_gpio_offset() 296 acpi_remove_gpe_handler(NULL, sch->gpe, sch->gpe_handler); in sch_gpio_remove_gpe_handler() 305 sch->gpe_handler, sch); in sch_gpio_install_gpe_handler() 316 acpi_remove_gpe_handler(NULL, sch->gpe, sch->gpe_handler); in sch_gpio_install_gpe_handler() 327 struct sch_gpio *sch; in sch_gpio_probe() local 332 sch = devm_kzalloc(dev, sizeof(*sch), GFP_KERNEL); in sch_gpio_probe() 333 if (!sch) in sch_gpio_probe() 344 sch->regs = regs; in sch_gpio_probe() 354 sch->chip.ngpio = 14; in sch_gpio_probe() 382 sch->chip.ngpio = 8; in sch_gpio_probe() [all …]
|
| /drivers/net/wireless/mediatek/mt76/mt7915/ |
| A D | coredump.c | 170 u32 n, irq, sch, base = MT_FW_EINT_INFO; in mt7915_coredump_fw_trace() local 185 sch = mt76_rr(dev, MT_FW_SCHED_INFO); in mt7915_coredump_fw_trace() 187 FIELD_GET(GENMASK(7, 0), sch) : FIELD_GET(GENMASK(15, 8), sch); in mt7915_coredump_fw_trace() 195 FIELD_GET(GENMASK(15, 8), sch) : FIELD_GET(GENMASK(7, 0), sch); in mt7915_coredump_fw_trace()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| A D | tc.c | 484 mlx5e_rep_indr_setup_block(struct net_device *netdev, struct Qdisc *sch, in mlx5e_rep_indr_setup_block() argument 518 f, netdev, sch, data, rpriv, in mlx5e_rep_indr_setup_block() 662 int mlx5e_rep_indr_setup_cb(struct net_device *netdev, struct Qdisc *sch, void *cb_priv, in mlx5e_rep_indr_setup_cb() argument 672 return mlx5e_rep_indr_setup_block(netdev, sch, cb_priv, type_data, in mlx5e_rep_indr_setup_cb() 676 return mlx5e_rep_indr_setup_block(netdev, sch, cb_priv, type_data, in mlx5e_rep_indr_setup_cb()
|
| /drivers/net/ethernet/sfc/ |
| A D | tc_bindings.c | 139 int efx_tc_indr_setup_cb(struct net_device *net_dev, struct Qdisc *sch, in efx_tc_indr_setup_cb() argument 175 tcb, net_dev, sch, data, binding, in efx_tc_indr_setup_cb()
|