/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | eadm_sch.c | 59 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start() argument 61 union orb *orb = &get_eadm_private(sch)->orb; in eadm_subchannel_start() 66 orb->eadm.intparm = (u32)(addr_t)sch; in eadm_subchannel_start() 70 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 72 cc = ssch(sch->schid, orb); in eadm_subchannel_start() 75 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start() 86 static int eadm_subchannel_clear(struct subchannel *sch) in eadm_subchannel_clear() argument 90 cc = csch(sch->schid); in eadm_subchannel_clear() 94 sch in eadm_subchannel_clear() 101 struct subchannel *sch = private->sch; eadm_subchannel_timeout() local 111 eadm_subchannel_set_timeout(struct subchannel *sch, int expires) eadm_subchannel_set_timeout() argument 127 eadm_subchannel_irq(struct subchannel *sch) eadm_subchannel_irq() argument 165 struct subchannel *sch; eadm_get_idle_sch() local 190 struct subchannel *sch; eadm_start_aob() local 217 eadm_subchannel_probe(struct subchannel *sch) eadm_subchannel_probe() argument 255 eadm_quiesce(struct subchannel *sch) eadm_quiesce() argument 285 eadm_subchannel_remove(struct subchannel *sch) eadm_subchannel_remove() argument 304 eadm_subchannel_shutdown(struct subchannel *sch) eadm_subchannel_shutdown() argument 309 eadm_subchannel_freeze(struct subchannel *sch) eadm_subchannel_freeze() argument 314 eadm_subchannel_restore(struct subchannel *sch) eadm_subchannel_restore() argument 329 eadm_subchannel_sch_event(struct subchannel *sch, int process) eadm_subchannel_sch_event() argument [all...] |
H A D | cio.c | 88 int cio_set_options(struct subchannel *sch, int flags) in cio_set_options() argument 90 struct io_subchannel_private *priv = to_io_private(sch); in cio_set_options() 99 cio_start_handle_notoper(struct subchannel *sch, __u8 lpm) in cio_start_handle_notoper() argument 104 sch->lpm &= ~lpm; in cio_start_handle_notoper() 106 sch->lpm = 0; in cio_start_handle_notoper() 109 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper() 110 sch->schid.sch_no); in cio_start_handle_notoper() 112 if (cio_update_schib(sch)) in cio_start_handle_notoper() 115 sprintf(dbf_text, "no%s", dev_name(&sch->dev)); in cio_start_handle_notoper() 117 CIO_HEX_EVENT(0, &sch in cio_start_handle_notoper() 123 cio_start_key(struct subchannel *sch, struct ccw1 * cpa, __u8 lpm, __u8 key) cio_start_key() argument 176 cio_start(struct subchannel *sch, struct ccw1 *cpa, __u8 lpm) cio_start() argument 186 cio_resume(struct subchannel *sch) cio_resume() argument 219 cio_halt(struct subchannel *sch) cio_halt() argument 253 cio_clear(struct subchannel *sch) cio_clear() argument 288 cio_cancel(struct subchannel *sch) cio_cancel() argument 334 cio_cancel_halt_clear(struct subchannel *sch, int *iretry) cio_cancel_halt_clear() argument 379 cio_apply_config(struct subchannel *sch, struct schib *schib) cio_apply_config() argument 393 cio_check_config(struct subchannel *sch, struct schib *schib) cio_check_config() argument 409 cio_commit_config(struct subchannel *sch) cio_commit_config() argument 458 cio_update_schib(struct subchannel *sch) cio_update_schib() argument 475 cio_enable_subchannel(struct subchannel *sch, u32 intparm) cio_enable_subchannel() argument 509 cio_disable_subchannel(struct subchannel *sch) cio_disable_subchannel() argument 535 struct subchannel *sch; do_cio_interrupt() local 582 cio_tsch(struct subchannel *sch) cio_tsch() argument 647 struct subchannel *sch; cio_probe_console() local 710 cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key) cio_tm_start_key() argument 741 cio_tm_intrg(struct subchannel *sch) cio_tm_intrg() argument [all...] |
H A D | css.c | 72 struct subchannel *sch = to_subchannel(dev); in call_fn_known_sch() local 77 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch() 79 rc = cb->fn_known_sch(sch, cb->data); in call_fn_known_sch() 96 struct subchannel *sch; in call_fn_all_sch() local 99 sch = get_subchannel_by_schid(schid); in call_fn_all_sch() 100 if (sch) { in call_fn_all_sch() 102 rc = cb->fn_known_sch(sch, cb->data); in call_fn_all_sch() 103 put_device(&sch->dev); in call_fn_all_sch() 152 static int css_sch_create_locks(struct subchannel *sch) in css_sch_create_locks() argument 154 sch in css_sch_create_locks() 166 struct subchannel *sch = to_subchannel(dev); css_subchannel_release() local 208 struct subchannel *sch; css_alloc_subchannel() local 248 css_sch_device_register(struct subchannel *sch) css_sch_device_register() argument 264 css_sch_device_unregister(struct subchannel *sch) css_sch_device_unregister() argument 301 css_update_ssd_info(struct subchannel *sch) css_update_ssd_info() argument 315 struct subchannel *sch = to_subchannel(dev); type_show() local 325 struct subchannel *sch = to_subchannel(dev); modalias_show() local 336 struct subchannel *sch = to_subchannel(dev); driver_override_store() local 369 struct subchannel *sch = to_subchannel(dev); driver_override_show() local 399 struct subchannel *sch = to_subchannel(dev); chpids_show() local 421 struct subchannel *sch = to_subchannel(dev); pimpampom_show() local 433 struct subchannel *sch = to_subchannel(dev); dev_busid_show() local 457 css_register_subchannel(struct subchannel *sch) css_register_subchannel() argument 501 struct subchannel *sch; css_probe_device() local 518 struct subchannel *sch; check_subchannel() local 572 css_evaluate_known_subchannel(struct subchannel *sch, int slow) css_evaluate_known_subchannel() argument 593 struct subchannel *sch; css_evaluate_subchannel() local 615 css_sched_sch_todo(struct subchannel *sch, enum sch_todo todo) css_sched_sch_todo() argument 634 struct subchannel *sch; css_sch_todo() local 684 slow_eval_known_fn(struct subchannel *sch, void *data) slow_eval_known_fn() argument 783 struct subchannel *sch = to_subchannel(dev); __unset_registered() local 831 struct subchannel *sch; css_process_crw() local 1406 sch_is_pseudo_sch(struct subchannel *sch) sch_is_pseudo_sch() argument 1415 struct subchannel *sch = to_subchannel(dev); css_bus_match() local 1433 struct subchannel *sch; css_probe() local 1446 struct subchannel *sch; css_remove() local 1457 struct subchannel *sch; css_shutdown() local 1466 struct subchannel *sch = to_subchannel(dev); css_uevent() local 1478 struct subchannel *sch = to_subchannel(dev); css_pm_prepare() local 1492 struct subchannel *sch = to_subchannel(dev); css_pm_complete() local 1504 struct subchannel *sch = to_subchannel(dev); css_pm_freeze() local 1515 struct subchannel *sch = to_subchannel(dev); css_pm_thaw() local 1526 struct subchannel *sch = to_subchannel(dev); css_pm_restore() local [all...] |
H A D | device.c | 152 static int io_subchannel_prepare(struct subchannel *sch) in io_subchannel_prepare() argument 159 cdev = sch_get_cdev(sch); in io_subchannel_prepare() 287 struct subchannel *sch; in ccw_device_set_offline() local 301 sch = to_subchannel(cdev->dev.parent); in ccw_device_set_offline() 322 io_subchannel_quiesce(sch); in ccw_device_set_offline() 554 struct subchannel *sch; in available_show() local 564 sch = to_subchannel(dev->parent); in available_show() 565 if (!sch->lpm) in available_show() 579 struct subchannel *sch = to_subchannel(dev); in initiate_logging() local 582 rc = chsc_siosl(sch in initiate_logging() 596 struct subchannel *sch = to_subchannel(dev); vpm_show() local 700 io_subchannel_allocate_dev(struct subchannel *sch) io_subchannel_allocate_dev() argument 735 io_subchannel_initialize_dev(struct subchannel *sch, struct ccw_device *cdev) io_subchannel_initialize_dev() argument 779 io_subchannel_create_ccwdev(struct subchannel *sch) io_subchannel_create_ccwdev() argument 795 sch_create_and_recog_new_device(struct subchannel *sch) sch_create_and_recog_new_device() argument 815 struct subchannel *sch; io_subchannel_register() local 879 struct subchannel *sch; ccw_device_call_sch_unregister() local 920 io_subchannel_recog(struct ccw_device *cdev, struct subchannel *sch) io_subchannel_recog() argument 931 ccw_device_move_to_sch(struct ccw_device *cdev, struct subchannel *sch) ccw_device_move_to_sch() argument 996 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_move_to_orph() local 1002 io_subchannel_irq(struct subchannel *sch) io_subchannel_irq() argument 1016 io_subchannel_init_config(struct subchannel *sch) io_subchannel_init_config() argument 1022 io_subchannel_init_fields(struct subchannel *sch) io_subchannel_init_fields() argument 1044 io_subchannel_probe(struct subchannel *sch) io_subchannel_probe() argument 1111 io_subchannel_remove(struct subchannel *sch) io_subchannel_remove() argument 1133 io_subchannel_verify(struct subchannel *sch) io_subchannel_verify() argument 1142 io_subchannel_terminate_path(struct subchannel *sch, u8 mask) io_subchannel_terminate_path() argument 1169 io_subchannel_chp_event(struct subchannel *sch, struct chp_link *link, int event) io_subchannel_chp_event() argument 1212 io_subchannel_quiesce(struct subchannel *sch) io_subchannel_quiesce() argument 1245 io_subchannel_shutdown(struct subchannel *sch) io_subchannel_shutdown() argument 1261 struct subchannel *sch; recovery_check() local 1376 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_set_notoper() local 1398 sch_get_action(struct subchannel *sch) sch_get_action() argument 1443 io_subchannel_sch_event(struct subchannel *sch, int process) io_subchannel_sch_event() argument 1588 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_enable_console() local 1629 struct subchannel *sch; ccw_device_create_console() local 1666 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_destroy_console() local 1687 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_wait_idle() local 1760 struct subchannel *sch; ccw_device_remove() local 1831 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_pm_freeze() local 1865 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_pm_thaw() local 1893 struct subchannel *sch = to_subchannel(cdev->dev.parent); __ccw_device_pm_restore() local 1949 struct subchannel *sch; ccw_device_pm_restore() local 2075 struct subchannel *sch; ccw_device_todo() local 2151 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_siosl() local [all...] |
H A D | vfio_ccw_drv.c | 39 int vfio_ccw_sch_quiesce(struct subchannel *sch) in vfio_ccw_sch_quiesce() argument 41 struct vfio_ccw_private *private = dev_get_drvdata(&sch->dev); in vfio_ccw_sch_quiesce() 45 spin_lock_irq(sch->lock); in vfio_ccw_sch_quiesce() 46 if (!sch->schib.pmcw.ena) in vfio_ccw_sch_quiesce() 48 ret = cio_disable_subchannel(sch); in vfio_ccw_sch_quiesce() 55 ret = cio_cancel_halt_clear(sch, &iretry); in vfio_ccw_sch_quiesce() 59 sch->schid.ssid, sch->schid.sch_no); in vfio_ccw_sch_quiesce() 68 spin_unlock_irq(sch->lock); in vfio_ccw_sch_quiesce() 75 spin_lock_irq(sch in vfio_ccw_sch_quiesce() 132 vfio_ccw_sch_irq(struct subchannel *sch) vfio_ccw_sch_irq() argument 152 vfio_ccw_sch_probe(struct subchannel *sch) vfio_ccw_sch_probe() argument 237 vfio_ccw_sch_remove(struct subchannel *sch) vfio_ccw_sch_remove() argument 263 vfio_ccw_sch_shutdown(struct subchannel *sch) vfio_ccw_sch_shutdown() argument 278 vfio_ccw_sch_event(struct subchannel *sch, int process) vfio_ccw_sch_event() argument 329 vfio_ccw_chp_event(struct subchannel *sch, struct chp_link *link, int event) vfio_ccw_chp_event() argument [all...] |
/kernel/linux/linux-6.6/drivers/s390/cio/ |
H A D | cio.c | 88 int cio_set_options(struct subchannel *sch, int flags) in cio_set_options() argument 90 struct io_subchannel_private *priv = to_io_private(sch); in cio_set_options() 99 cio_start_handle_notoper(struct subchannel *sch, __u8 lpm) in cio_start_handle_notoper() argument 104 sch->lpm &= ~lpm; in cio_start_handle_notoper() 106 sch->lpm = 0; in cio_start_handle_notoper() 109 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper() 110 sch->schid.sch_no); in cio_start_handle_notoper() 112 if (cio_update_schib(sch)) in cio_start_handle_notoper() 115 sprintf(dbf_text, "no%s", dev_name(&sch->dev)); in cio_start_handle_notoper() 117 CIO_HEX_EVENT(0, &sch in cio_start_handle_notoper() 123 cio_start_key(struct subchannel *sch, struct ccw1 * cpa, __u8 lpm, __u8 key) cio_start_key() argument 176 cio_start(struct subchannel *sch, struct ccw1 *cpa, __u8 lpm) cio_start() argument 186 cio_resume(struct subchannel *sch) cio_resume() argument 219 cio_halt(struct subchannel *sch) cio_halt() argument 253 cio_clear(struct subchannel *sch) cio_clear() argument 288 cio_cancel(struct subchannel *sch) cio_cancel() argument 334 cio_cancel_halt_clear(struct subchannel *sch, int *iretry) cio_cancel_halt_clear() argument 379 cio_apply_config(struct subchannel *sch, struct schib *schib) cio_apply_config() argument 393 cio_check_config(struct subchannel *sch, struct schib *schib) cio_check_config() argument 409 cio_commit_config(struct subchannel *sch) cio_commit_config() argument 458 cio_update_schib(struct subchannel *sch) cio_update_schib() argument 475 cio_enable_subchannel(struct subchannel *sch, u32 intparm) cio_enable_subchannel() argument 509 cio_disable_subchannel(struct subchannel *sch) cio_disable_subchannel() argument 535 struct subchannel *sch; do_cio_interrupt() local 582 cio_tsch(struct subchannel *sch) cio_tsch() argument 647 struct subchannel *sch; cio_probe_console() local 710 cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key) cio_tm_start_key() argument 741 cio_tm_intrg(struct subchannel *sch) cio_tm_intrg() argument [all...] |
H A D | eadm_sch.c | 60 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start() argument 62 union orb *orb = &get_eadm_private(sch)->orb; in eadm_subchannel_start() 67 orb->eadm.intparm = (u32)virt_to_phys(sch); in eadm_subchannel_start() 71 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 73 cc = ssch(sch->schid, orb); in eadm_subchannel_start() 76 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start() 87 static int eadm_subchannel_clear(struct subchannel *sch) in eadm_subchannel_clear() argument 91 cc = csch(sch->schid); in eadm_subchannel_clear() 95 sch in eadm_subchannel_clear() 102 struct subchannel *sch = private->sch; eadm_subchannel_timeout() local 112 eadm_subchannel_set_timeout(struct subchannel *sch, int expires) eadm_subchannel_set_timeout() argument 122 eadm_subchannel_irq(struct subchannel *sch) eadm_subchannel_irq() argument 160 struct subchannel *sch; eadm_get_idle_sch() local 185 struct subchannel *sch; eadm_start_aob() local 212 eadm_subchannel_probe(struct subchannel *sch) eadm_subchannel_probe() argument 245 eadm_quiesce(struct subchannel *sch) eadm_quiesce() argument 275 eadm_subchannel_remove(struct subchannel *sch) eadm_subchannel_remove() argument 292 eadm_subchannel_shutdown(struct subchannel *sch) eadm_subchannel_shutdown() argument 307 eadm_subchannel_sch_event(struct subchannel *sch, int process) eadm_subchannel_sch_event() argument [all...] |
H A D | css.c | 71 struct subchannel *sch = to_subchannel(dev); in call_fn_known_sch() local 76 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch() 78 rc = cb->fn_known_sch(sch, cb->data); in call_fn_known_sch() 95 struct subchannel *sch; in call_fn_all_sch() local 98 sch = get_subchannel_by_schid(schid); in call_fn_all_sch() 99 if (sch) { in call_fn_all_sch() 101 rc = cb->fn_known_sch(sch, cb->data); in call_fn_all_sch() 102 put_device(&sch->dev); in call_fn_all_sch() 151 static int css_sch_create_locks(struct subchannel *sch) in css_sch_create_locks() argument 153 sch in css_sch_create_locks() 165 struct subchannel *sch = to_subchannel(dev); css_subchannel_release() local 207 struct subchannel *sch; css_alloc_subchannel() local 254 css_sch_device_register(struct subchannel *sch) css_sch_device_register() argument 270 css_sch_device_unregister(struct subchannel *sch) css_sch_device_unregister() argument 307 css_update_ssd_info(struct subchannel *sch) css_update_ssd_info() argument 321 struct subchannel *sch = to_subchannel(dev); type_show() local 331 struct subchannel *sch = to_subchannel(dev); modalias_show() local 342 struct subchannel *sch = to_subchannel(dev); driver_override_store() local 355 struct subchannel *sch = to_subchannel(dev); driver_override_show() local 385 struct subchannel *sch = to_subchannel(dev); chpids_show() local 407 struct subchannel *sch = to_subchannel(dev); pimpampom_show() local 419 struct subchannel *sch = to_subchannel(dev); dev_busid_show() local 443 css_register_subchannel(struct subchannel *sch) css_register_subchannel() argument 468 struct subchannel *sch; css_probe_device() local 485 struct subchannel *sch; check_subchannel() local 539 css_evaluate_known_subchannel(struct subchannel *sch, int slow) css_evaluate_known_subchannel() argument 560 struct subchannel *sch; css_evaluate_subchannel() local 582 css_sched_sch_todo(struct subchannel *sch, enum sch_todo todo) css_sched_sch_todo() argument 601 struct subchannel *sch; css_sch_todo() local 649 slow_eval_known_fn(struct subchannel *sch, void *data) slow_eval_known_fn() argument 748 struct subchannel *sch = to_subchannel(dev); __unset_validpath() local 766 struct subchannel *sch = to_subchannel(dev); __unset_online() local 826 struct subchannel *sch; css_process_crw() local 1359 sch_is_pseudo_sch(struct subchannel *sch) sch_is_pseudo_sch() argument 1368 struct subchannel *sch = to_subchannel(dev); css_bus_match() local 1386 struct subchannel *sch; css_probe() local 1399 struct subchannel *sch; css_remove() local 1409 struct subchannel *sch; css_shutdown() local 1418 const struct subchannel *sch = to_subchannel(dev); css_uevent() local [all...] |
H A D | device.c | 276 struct subchannel *sch; in ccw_device_set_offline() local 290 sch = to_subchannel(cdev->dev.parent); in ccw_device_set_offline() 311 io_subchannel_quiesce(sch); in ccw_device_set_offline() 543 struct subchannel *sch; in available_show() local 553 sch = to_subchannel(dev->parent); in available_show() 554 if (!sch->lpm) in available_show() 568 struct subchannel *sch = to_subchannel(dev); in initiate_logging() local 571 rc = chsc_siosl(sch->schid); in initiate_logging() 574 sch->schid.ssid, sch in initiate_logging() 585 struct subchannel *sch = to_subchannel(dev); vpm_show() local 683 io_subchannel_allocate_dev(struct subchannel *sch) io_subchannel_allocate_dev() argument 732 io_subchannel_initialize_dev(struct subchannel *sch, struct ccw_device *cdev) io_subchannel_initialize_dev() argument 778 io_subchannel_create_ccwdev(struct subchannel *sch) io_subchannel_create_ccwdev() argument 794 sch_create_and_recog_new_device(struct subchannel *sch) sch_create_and_recog_new_device() argument 814 struct subchannel *sch; io_subchannel_register() local 901 io_subchannel_recog(struct ccw_device *cdev, struct subchannel *sch) io_subchannel_recog() argument 912 ccw_device_move_to_sch(struct ccw_device *cdev, struct subchannel *sch) ccw_device_move_to_sch() argument 977 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_move_to_orph() local 983 io_subchannel_irq(struct subchannel *sch) io_subchannel_irq() argument 997 io_subchannel_init_config(struct subchannel *sch) io_subchannel_init_config() argument 1003 io_subchannel_init_fields(struct subchannel *sch) io_subchannel_init_fields() argument 1025 io_subchannel_probe(struct subchannel *sch) io_subchannel_probe() argument 1086 io_subchannel_remove(struct subchannel *sch) io_subchannel_remove() argument 1107 io_subchannel_verify(struct subchannel *sch) io_subchannel_verify() argument 1118 io_subchannel_terminate_path(struct subchannel *sch, u8 mask) io_subchannel_terminate_path() argument 1145 io_subchannel_chp_event(struct subchannel *sch, struct chp_link *link, int event) io_subchannel_chp_event() argument 1201 io_subchannel_quiesce(struct subchannel *sch) io_subchannel_quiesce() argument 1234 io_subchannel_shutdown(struct subchannel *sch) io_subchannel_shutdown() argument 1250 struct subchannel *sch; recovery_check() local 1322 struct subchannel *sch = to_subchannel(cdev->dev.parent); purge_fn() local 1367 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_set_notoper() local 1389 sch_get_action(struct subchannel *sch) sch_get_action() argument 1434 io_subchannel_sch_event(struct subchannel *sch, int process) io_subchannel_sch_event() argument 1573 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_enable_console() local 1614 struct subchannel *sch; ccw_device_create_console() local 1651 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_destroy_console() local 1672 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_wait_idle() local 1737 struct subchannel *sch; ccw_device_remove() local 1820 struct subchannel *sch; ccw_device_todo() local 1896 struct subchannel *sch = to_subchannel(cdev->dev.parent); ccw_device_siosl() local [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-sch.c | 29 static unsigned int sch_gpio_offset(struct sch_gpio *sch, unsigned int gpio, in sch_gpio_offset() argument 34 if (gpio >= sch->resume_base) { in sch_gpio_offset() 35 gpio -= sch->resume_base; in sch_gpio_offset() 42 static unsigned int sch_gpio_bit(struct sch_gpio *sch, unsigned int gpio) in sch_gpio_bit() argument 44 if (gpio >= sch->resume_base) in sch_gpio_bit() 45 gpio -= sch->resume_base; in sch_gpio_bit() 49 static int sch_gpio_reg_get(struct sch_gpio *sch, unsigned int gpio, unsigned int reg) in sch_gpio_reg_get() argument 54 offset = sch_gpio_offset(sch, gpio, reg); in sch_gpio_reg_get() 55 bit = sch_gpio_bit(sch, gpio); in sch_gpio_reg_get() 57 reg_val = !!(inb(sch in sch_gpio_reg_get() 62 sch_gpio_reg_set(struct sch_gpio *sch, unsigned int gpio, unsigned int reg, int val) sch_gpio_reg_set() argument 81 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_direction_in() local 91 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_get() local 98 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_set() local 108 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_direction_out() local 129 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_get_direction() local 149 struct sch_gpio *sch; sch_gpio_probe() local [all...] |
/kernel/linux/linux-5.10/net/sched/ |
H A D | sch_mq.c | 24 static int mq_offload(struct Qdisc *sch, enum tc_mq_command cmd) in mq_offload() argument 26 struct net_device *dev = qdisc_dev(sch); in mq_offload() 29 .handle = sch->handle, in mq_offload() 38 static int mq_offload_stats(struct Qdisc *sch) in mq_offload_stats() argument 42 .handle = sch->handle, in mq_offload_stats() 44 .bstats = &sch->bstats, in mq_offload_stats() 45 .qstats = &sch->qstats, in mq_offload_stats() 49 return qdisc_offload_dump_helper(sch, TC_SETUP_QDISC_MQ, &opt); in mq_offload_stats() 52 static void mq_destroy(struct Qdisc *sch) in mq_destroy() argument 54 struct net_device *dev = qdisc_dev(sch); in mq_destroy() 67 mq_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) mq_init() argument 106 mq_attach(struct Qdisc *sch) mq_attach() argument 128 mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx) mq_change_real_num_tx() argument 151 mq_dump(struct Qdisc *sch, struct sk_buff *skb) mq_dump() argument 197 mq_queue_get(struct Qdisc *sch, unsigned long cl) mq_queue_get() argument 207 mq_select_queue(struct Qdisc *sch, struct tcmsg *tcm) mq_select_queue() argument 213 mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) mq_graft() argument 234 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, *old, mq_graft() local 239 mq_leaf(struct Qdisc *sch, unsigned long cl) mq_leaf() argument 246 mq_find(struct Qdisc *sch, u32 classid) mq_find() argument 255 mq_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) mq_dump_class() argument 266 mq_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) mq_dump_class_stats() argument 279 mq_walk(struct Qdisc *sch, struct qdisc_walker *arg) mq_walk() argument [all...] |
H A D | sch_fifo.c | 19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue() argument 22 if (likely(sch->qstats.backlog + qdisc_pkt_len(skb) <= sch->limit)) in bfifo_enqueue() 23 return qdisc_enqueue_tail(skb, sch); in bfifo_enqueue() 25 return qdisc_drop(skb, sch, to_free); in bfifo_enqueue() 28 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue() argument 31 if (likely(sch->q.qlen < sch->limit)) in pfifo_enqueue() 32 return qdisc_enqueue_tail(skb, sch); in pfifo_enqueue() 34 return qdisc_drop(skb, sch, to_fre in pfifo_enqueue() 37 pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) pfifo_tail_enqueue() argument 55 fifo_offload_init(struct Qdisc *sch) fifo_offload_init() argument 69 fifo_offload_destroy(struct Qdisc *sch) fifo_offload_destroy() argument 83 fifo_offload_dump(struct Qdisc *sch) fifo_offload_dump() argument 96 __fifo_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) __fifo_init() argument 131 fifo_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) fifo_init() argument 144 fifo_hd_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) fifo_hd_init() argument 150 fifo_destroy(struct Qdisc *sch) fifo_destroy() argument 155 __fifo_dump(struct Qdisc *sch, struct sk_buff *skb) __fifo_dump() argument 167 fifo_dump(struct Qdisc *sch, struct sk_buff *skb) fifo_dump() argument 178 fifo_hd_dump(struct Qdisc *sch, struct sk_buff *skb) fifo_hd_dump() argument 252 fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, unsigned int limit, struct netlink_ext_ack *extack) fifo_create_dflt() argument [all...] |
H A D | sch_prio.c | 31 prio_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in prio_classify() argument 33 struct prio_sched_data *q = qdisc_priv(sch); in prio_classify() 40 if (TC_H_MAJ(skb->priority) != sch->handle) { in prio_classify() 69 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in prio_enqueue() argument 75 qdisc = prio_classify(skb, sch, &ret); in prio_enqueue() 80 qdisc_qstats_drop(sch); in prio_enqueue() 88 sch->qstats.backlog += len; in prio_enqueue() 89 sch->q.qlen++; in prio_enqueue() 93 qdisc_qstats_drop(sch); in prio_enqueue() 97 static struct sk_buff *prio_peek(struct Qdisc *sch) in prio_peek() argument 111 prio_dequeue(struct Qdisc *sch) prio_dequeue() argument 131 prio_reset(struct Qdisc *sch) prio_reset() argument 140 prio_offload(struct Qdisc *sch, struct tc_prio_qopt *qopt) prio_offload() argument 165 prio_destroy(struct Qdisc *sch) prio_destroy() argument 176 prio_tune(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) prio_tune() argument 229 prio_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) prio_init() argument 245 prio_dump_offload(struct Qdisc *sch) prio_dump_offload() argument 262 prio_dump(struct Qdisc *sch, struct sk_buff *skb) prio_dump() argument 286 prio_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) prio_graft() argument 310 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, *old, prio_graft() local 317 prio_leaf(struct Qdisc *sch, unsigned long arg) prio_leaf() argument 325 prio_find(struct Qdisc *sch, u32 classid) prio_find() argument 335 prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) prio_bind() argument 345 prio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) prio_dump_class() argument 355 prio_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) prio_dump_class_stats() argument 370 prio_walk(struct Qdisc *sch, struct qdisc_walker *arg) prio_walk() argument 391 prio_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) prio_tcf_block() argument [all...] |
H A D | sch_ingress.c | 23 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) in ingress_leaf() argument 28 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find() argument 33 static unsigned long ingress_bind_filter(struct Qdisc *sch, in ingress_bind_filter() argument 36 return ingress_find(sch, classid); in ingress_bind_filter() 39 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl) in ingress_unbind_filter() argument 43 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk() argument 47 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl, in ingress_tcf_block() argument 50 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_tcf_block() 62 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index) in ingress_ingress_block_set() argument 64 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_ingress_block_set() 69 ingress_ingress_block_get(struct Qdisc *sch) ingress_ingress_block_get() argument 76 ingress_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) ingress_init() argument 103 ingress_destroy(struct Qdisc *sch) ingress_destroy() argument 114 ingress_dump(struct Qdisc *sch, struct sk_buff *skb) ingress_dump() argument 161 clsact_find(struct Qdisc *sch, u32 classid) clsact_find() argument 172 clsact_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) clsact_bind_filter() argument 178 clsact_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) clsact_tcf_block() argument 193 clsact_ingress_block_set(struct Qdisc *sch, u32 block_index) clsact_ingress_block_set() argument 200 clsact_egress_block_set(struct Qdisc *sch, u32 block_index) clsact_egress_block_set() argument 207 clsact_ingress_block_get(struct Qdisc *sch) clsact_ingress_block_get() argument 214 clsact_egress_block_get(struct Qdisc *sch) clsact_egress_block_get() argument 221 clsact_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) clsact_init() argument 256 clsact_destroy(struct Qdisc *sch) clsact_destroy() argument [all...] |
H A D | sch_red.c | 44 struct Qdisc *sch; member 70 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, in red_enqueue() argument 73 struct red_sched_data *q = qdisc_priv(sch); in red_enqueue() 90 qdisc_qstats_overlimit(sch); in red_enqueue() 98 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 110 qdisc_qstats_overlimit(sch); in red_enqueue() 118 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 133 sch->qstats.backlog += len; in red_enqueue() 134 sch->q.qlen++; in red_enqueue() 137 qdisc_qstats_drop(sch); in red_enqueue() 150 red_dequeue(struct Qdisc *sch) red_dequeue() argument 168 red_peek(struct Qdisc *sch) red_peek() argument 176 red_reset(struct Qdisc *sch) red_reset() argument 184 red_offload(struct Qdisc *sch, bool enable) red_offload() argument 213 red_destroy(struct Qdisc *sch) red_destroy() argument 234 __red_change(struct Qdisc *sch, struct nlattr **tb, struct netlink_ext_ack *extack) __red_change() argument 323 struct Qdisc *sch = q->sch; red_adaptative_timer() local 332 red_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) red_init() argument 366 red_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) red_change() argument 394 red_dump_offload_stats(struct Qdisc *sch) red_dump_offload_stats() argument 409 red_dump(struct Qdisc *sch, struct sk_buff *skb) red_dump() argument 446 red_dump_stats(struct Qdisc *sch, struct gnet_dump *d) red_dump_stats() argument 472 red_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) red_dump_class() argument 482 red_graft_offload(struct Qdisc *sch, struct Qdisc *new, struct Qdisc *old, struct netlink_ext_ack *extack) red_graft_offload() argument 493 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, old, red_graft_offload() local 497 red_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) red_graft() argument 511 red_leaf(struct Qdisc *sch, unsigned long arg) red_leaf() argument 517 red_find(struct Qdisc *sch, u32 classid) red_find() argument 522 red_walk(struct Qdisc *sch, struct qdisc_walker *walker) red_walk() argument [all...] |
H A D | sch_codel.c | 71 struct Qdisc *sch = ctx; in dequeue_func() local 72 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q); in dequeue_func() 75 sch->qstats.backlog -= qdisc_pkt_len(skb); in dequeue_func() 83 struct Qdisc *sch = ctx; in drop_func() local 86 qdisc_qstats_drop(sch); in drop_func() 89 static struct sk_buff *codel_qdisc_dequeue(struct Qdisc *sch) in codel_qdisc_dequeue() argument 91 struct codel_sched_data *q = qdisc_priv(sch); in codel_qdisc_dequeue() 94 skb = codel_dequeue(sch, &sch->qstats.backlog, &q->params, &q->vars, in codel_qdisc_dequeue() 101 if (q->stats.drop_count && sch in codel_qdisc_dequeue() 111 codel_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) codel_qdisc_enqueue() argument 133 codel_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) codel_change() argument 189 codel_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) codel_init() argument 216 codel_dump(struct Qdisc *sch, struct sk_buff *skb) codel_dump() argument 245 codel_dump_stats(struct Qdisc *sch, struct gnet_dump *d) codel_dump_stats() argument 271 codel_reset(struct Qdisc *sch) codel_reset() argument [all...] |
H A D | sch_atm.c | 73 static inline struct atm_flow_data *lookup_flow(struct Qdisc *sch, u32 classid) in lookup_flow() argument 75 struct atm_qdisc_data *p = qdisc_priv(sch); in lookup_flow() 85 static int atm_tc_graft(struct Qdisc *sch, unsigned long arg, in atm_tc_graft() argument 89 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_graft() 92 pr_debug("atm_tc_graft(sch %p,[qdisc %p],flow %p,new %p,old %p)\n", in atm_tc_graft() 93 sch, p, flow, new, old); in atm_tc_graft() 105 static struct Qdisc *atm_tc_leaf(struct Qdisc *sch, unsigned long cl) in atm_tc_leaf() argument 109 pr_debug("atm_tc_leaf(sch %p,flow %p)\n", sch, flow); in atm_tc_leaf() 113 static unsigned long atm_tc_find(struct Qdisc *sch, u3 argument 124 atm_tc_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) atm_tc_bind_filter() argument 143 atm_tc_put(struct Qdisc *sch, unsigned long cl) atm_tc_put() argument 195 atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent, struct nlattr **tca, unsigned long *arg, struct netlink_ext_ack *extack) atm_tc_change() argument 323 atm_tc_delete(struct Qdisc *sch, unsigned long arg) atm_tc_delete() argument 347 atm_tc_walk(struct Qdisc *sch, struct qdisc_walker *walker) atm_tc_walk() argument 365 atm_tc_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) atm_tc_tcf_block() argument 377 atm_tc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) atm_tc_enqueue() argument 474 struct Qdisc *sch = (struct Qdisc *)data; sch_atm_dequeue() local 522 atm_tc_dequeue(struct Qdisc *sch) atm_tc_dequeue() argument 535 atm_tc_peek(struct Qdisc *sch) atm_tc_peek() argument 544 atm_tc_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) atm_tc_init() argument 573 atm_tc_reset(struct Qdisc *sch) atm_tc_reset() argument 583 atm_tc_destroy(struct Qdisc *sch) atm_tc_destroy() argument 602 atm_tc_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) atm_tc_dump_class() argument 651 atm_tc_dump_class_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) atm_tc_dump_class_stats() argument 664 atm_tc_dump(struct Qdisc *sch, struct sk_buff *skb) atm_tc_dump() argument [all...] |
H A D | sch_ets.c | 77 static int ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr, in ets_quantum_parse() argument 90 ets_class_from_arg(struct Qdisc *sch, unsigned long arg) in ets_class_from_arg() argument 92 struct ets_sched *q = qdisc_priv(sch); in ets_class_from_arg() 97 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id() argument 99 struct ets_sched *q = qdisc_priv(sch); in ets_class_id() 102 return TC_H_MAKE(sch->handle, band + 1); in ets_class_id() 105 static void ets_offload_change(struct Qdisc *sch) in ets_offload_change() argument 107 struct net_device *dev = qdisc_dev(sch); in ets_offload_change() 108 struct ets_sched *q = qdisc_priv(sch); in ets_offload_change() 122 qopt.handle = sch in ets_offload_change() 146 ets_offload_destroy(struct Qdisc *sch) ets_offload_destroy() argument 160 ets_offload_graft(struct Qdisc *sch, struct Qdisc *new, struct Qdisc *old, unsigned long arg, struct netlink_ext_ack *extack) ets_offload_graft() argument 177 ets_offload_dump(struct Qdisc *sch) ets_offload_dump() argument 197 ets_class_change(struct Qdisc *sch, u32 classid, u32 parentid, struct nlattr **tca, unsigned long *arg, struct netlink_ext_ack *extack) ets_class_change() argument 247 ets_class_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) ets_class_graft() argument 267 ets_class_leaf(struct Qdisc *sch, unsigned long arg) ets_class_leaf() argument 274 ets_class_find(struct Qdisc *sch, u32 classid) ets_class_find() argument 284 ets_class_qlen_notify(struct Qdisc *sch, unsigned long arg) ets_class_qlen_notify() argument 297 ets_class_dump(struct Qdisc *sch, unsigned long arg, struct sk_buff *skb, struct tcmsg *tcm) ets_class_dump() argument 322 ets_class_dump_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) ets_class_dump_stats() argument 336 ets_qdisc_walk(struct Qdisc *sch, struct qdisc_walker *arg) ets_qdisc_walk() argument 358 ets_qdisc_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) ets_qdisc_tcf_block() argument 371 ets_qdisc_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) ets_qdisc_bind_tcf() argument 377 ets_qdisc_unbind_tcf(struct Qdisc *sch, unsigned long arg) ets_qdisc_unbind_tcf() argument 381 ets_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) ets_classify() argument 418 ets_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) ets_qdisc_enqueue() argument 456 ets_qdisc_dequeue_skb(struct Qdisc *sch, struct sk_buff *skb) ets_qdisc_dequeue_skb() argument 464 ets_qdisc_dequeue(struct Qdisc *sch) ets_qdisc_dequeue() argument 547 ets_qdisc_quanta_parse(struct Qdisc *sch, struct nlattr *quanta_attr, unsigned int nbands, unsigned int nstrict, unsigned int *quanta, struct netlink_ext_ack *extack) ets_qdisc_quanta_parse() argument 584 ets_qdisc_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) ets_qdisc_change() argument 697 ets_qdisc_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) ets_qdisc_init() argument 714 ets_qdisc_reset(struct Qdisc *sch) ets_qdisc_reset() argument 727 ets_qdisc_destroy(struct Qdisc *sch) ets_qdisc_destroy() argument 738 ets_qdisc_dump(struct Qdisc *sch, struct sk_buff *skb) ets_qdisc_dump() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-sch.c | 50 static unsigned int sch_gpio_offset(struct sch_gpio *sch, unsigned int gpio, in sch_gpio_offset() argument 55 if (gpio >= sch->resume_base) { in sch_gpio_offset() 56 gpio -= sch->resume_base; in sch_gpio_offset() 63 static unsigned int sch_gpio_bit(struct sch_gpio *sch, unsigned int gpio) in sch_gpio_bit() argument 65 if (gpio >= sch->resume_base) in sch_gpio_bit() 66 gpio -= sch->resume_base; in sch_gpio_bit() 70 static int sch_gpio_reg_get(struct sch_gpio *sch, unsigned int gpio, unsigned int reg) in sch_gpio_reg_get() argument 75 offset = sch_gpio_offset(sch, gpio, reg); in sch_gpio_reg_get() 76 bit = sch_gpio_bit(sch, gpio); in sch_gpio_reg_get() 78 reg_val = !!(inb(sch in sch_gpio_reg_get() 83 sch_gpio_reg_set(struct sch_gpio *sch, unsigned int gpio, unsigned int reg, int val) sch_gpio_reg_set() argument 102 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_direction_in() local 113 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_get() local 120 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_set() local 131 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_direction_out() local 153 struct sch_gpio *sch = gpiochip_get_data(gc); sch_gpio_get_direction() local 174 struct sch_gpio *sch = gpiochip_get_data(gc); sch_irq_type() local 211 struct sch_gpio *sch = gpiochip_get_data(gc); sch_irq_ack() local 222 struct sch_gpio *sch = gpiochip_get_data(gc); sch_irq_mask_unmask() local 260 struct sch_gpio *sch = context; sch_gpio_gpe_handler() local 290 struct sch_gpio *sch = data; sch_gpio_remove_gpe_handler() local 296 sch_gpio_install_gpe_handler(struct sch_gpio *sch) sch_gpio_install_gpe_handler() argument 323 struct sch_gpio *sch; sch_gpio_probe() local [all...] |
/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_fifo.c | 19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue() argument 22 if (likely(sch->qstats.backlog + qdisc_pkt_len(skb) <= sch->limit)) in bfifo_enqueue() 23 return qdisc_enqueue_tail(skb, sch); in bfifo_enqueue() 25 return qdisc_drop(skb, sch, to_free); in bfifo_enqueue() 28 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue() argument 31 if (likely(sch->q.qlen < sch->limit)) in pfifo_enqueue() 32 return qdisc_enqueue_tail(skb, sch); in pfifo_enqueue() 34 return qdisc_drop(skb, sch, to_fre in pfifo_enqueue() 37 pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) pfifo_tail_enqueue() argument 55 fifo_offload_init(struct Qdisc *sch) fifo_offload_init() argument 69 fifo_offload_destroy(struct Qdisc *sch) fifo_offload_destroy() argument 83 fifo_offload_dump(struct Qdisc *sch) fifo_offload_dump() argument 96 __fifo_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) __fifo_init() argument 131 fifo_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) fifo_init() argument 144 fifo_hd_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) fifo_hd_init() argument 150 fifo_destroy(struct Qdisc *sch) fifo_destroy() argument 155 __fifo_dump(struct Qdisc *sch, struct sk_buff *skb) __fifo_dump() argument 167 fifo_dump(struct Qdisc *sch, struct sk_buff *skb) fifo_dump() argument 178 fifo_hd_dump(struct Qdisc *sch, struct sk_buff *skb) fifo_hd_dump() argument 252 fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, unsigned int limit, struct netlink_ext_ack *extack) fifo_create_dflt() argument [all...] |
H A D | sch_mq.c | 24 static int mq_offload(struct Qdisc *sch, enum tc_mq_command cmd) in mq_offload() argument 26 struct net_device *dev = qdisc_dev(sch); in mq_offload() 29 .handle = sch->handle, in mq_offload() 38 static int mq_offload_stats(struct Qdisc *sch) in mq_offload_stats() argument 42 .handle = sch->handle, in mq_offload_stats() 44 .bstats = &sch->bstats, in mq_offload_stats() 45 .qstats = &sch->qstats, in mq_offload_stats() 49 return qdisc_offload_dump_helper(sch, TC_SETUP_QDISC_MQ, &opt); in mq_offload_stats() 52 static void mq_destroy(struct Qdisc *sch) in mq_destroy() argument 54 struct net_device *dev = qdisc_dev(sch); in mq_destroy() 67 mq_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) mq_init() argument 106 mq_attach(struct Qdisc *sch) mq_attach() argument 128 mq_dump(struct Qdisc *sch, struct sk_buff *skb) mq_dump() argument 159 mq_queue_get(struct Qdisc *sch, unsigned long cl) mq_queue_get() argument 169 mq_select_queue(struct Qdisc *sch, struct tcmsg *tcm) mq_select_queue() argument 175 mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) mq_graft() argument 196 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, *old, mq_graft() local 201 mq_leaf(struct Qdisc *sch, unsigned long cl) mq_leaf() argument 208 mq_find(struct Qdisc *sch, u32 classid) mq_find() argument 217 mq_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) mq_dump_class() argument 228 mq_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) mq_dump_class_stats() argument 240 mq_walk(struct Qdisc *sch, struct qdisc_walker *arg) mq_walk() argument [all...] |
H A D | sch_ingress.c | 24 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) in ingress_leaf() argument 29 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find() argument 34 static unsigned long ingress_bind_filter(struct Qdisc *sch, in ingress_bind_filter() argument 37 return ingress_find(sch, classid); in ingress_bind_filter() 40 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl) in ingress_unbind_filter() argument 44 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk() argument 48 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl, in ingress_tcf_block() argument 51 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_tcf_block() 63 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index) in ingress_ingress_block_set() argument 65 struct ingress_sched_data *q = qdisc_priv(sch); in ingress_ingress_block_set() 70 ingress_ingress_block_get(struct Qdisc *sch) ingress_ingress_block_get() argument 77 ingress_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) ingress_init() argument 112 ingress_destroy(struct Qdisc *sch) ingress_destroy() argument 134 ingress_dump(struct Qdisc *sch, struct sk_buff *skb) ingress_dump() argument 181 clsact_find(struct Qdisc *sch, u32 classid) clsact_find() argument 192 clsact_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) clsact_bind_filter() argument 198 clsact_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) clsact_tcf_block() argument 213 clsact_ingress_block_set(struct Qdisc *sch, u32 block_index) clsact_ingress_block_set() argument 220 clsact_egress_block_set(struct Qdisc *sch, u32 block_index) clsact_egress_block_set() argument 227 clsact_ingress_block_get(struct Qdisc *sch) clsact_ingress_block_get() argument 234 clsact_egress_block_get(struct Qdisc *sch) clsact_egress_block_get() argument 241 clsact_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) clsact_init() argument 290 clsact_destroy(struct Qdisc *sch) clsact_destroy() argument [all...] |
H A D | sch_prio.c | 31 prio_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in prio_classify() argument 33 struct prio_sched_data *q = qdisc_priv(sch); in prio_classify() 40 if (TC_H_MAJ(skb->priority) != sch->handle) { in prio_classify() 69 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in prio_enqueue() argument 75 qdisc = prio_classify(skb, sch, &ret); in prio_enqueue() 80 qdisc_qstats_drop(sch); in prio_enqueue() 88 sch->qstats.backlog += len; in prio_enqueue() 89 sch->q.qlen++; in prio_enqueue() 93 qdisc_qstats_drop(sch); in prio_enqueue() 97 static struct sk_buff *prio_peek(struct Qdisc *sch) in prio_peek() argument 111 prio_dequeue(struct Qdisc *sch) prio_dequeue() argument 131 prio_reset(struct Qdisc *sch) prio_reset() argument 140 prio_offload(struct Qdisc *sch, struct tc_prio_qopt *qopt) prio_offload() argument 165 prio_destroy(struct Qdisc *sch) prio_destroy() argument 176 prio_tune(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) prio_tune() argument 229 prio_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) prio_init() argument 245 prio_dump_offload(struct Qdisc *sch) prio_dump_offload() argument 262 prio_dump(struct Qdisc *sch, struct sk_buff *skb) prio_dump() argument 286 prio_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) prio_graft() argument 310 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, *old, prio_graft() local 317 prio_leaf(struct Qdisc *sch, unsigned long arg) prio_leaf() argument 325 prio_find(struct Qdisc *sch, u32 classid) prio_find() argument 335 prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) prio_bind() argument 345 prio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) prio_dump_class() argument 355 prio_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) prio_dump_class_stats() argument 370 prio_walk(struct Qdisc *sch, struct qdisc_walker *arg) prio_walk() argument 384 prio_tcf_block(struct Qdisc *sch, unsigned long cl, struct netlink_ext_ack *extack) prio_tcf_block() argument [all...] |
H A D | sch_red.c | 44 struct Qdisc *sch; member 70 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, in red_enqueue() argument 73 struct red_sched_data *q = qdisc_priv(sch); in red_enqueue() 90 qdisc_qstats_overlimit(sch); in red_enqueue() 98 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 110 qdisc_qstats_overlimit(sch); in red_enqueue() 118 skb = tcf_qevent_handle(&q->qe_mark, sch, skb, to_free, &ret); in red_enqueue() 133 sch->qstats.backlog += len; in red_enqueue() 134 sch->q.qlen++; in red_enqueue() 137 qdisc_qstats_drop(sch); in red_enqueue() 150 red_dequeue(struct Qdisc *sch) red_dequeue() argument 168 red_peek(struct Qdisc *sch) red_peek() argument 176 red_reset(struct Qdisc *sch) red_reset() argument 184 red_offload(struct Qdisc *sch, bool enable) red_offload() argument 213 red_destroy(struct Qdisc *sch) red_destroy() argument 234 __red_change(struct Qdisc *sch, struct nlattr **tb, struct netlink_ext_ack *extack) __red_change() argument 323 struct Qdisc *sch = q->sch; red_adaptative_timer() local 335 red_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) red_init() argument 369 red_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) red_change() argument 394 red_dump_offload_stats(struct Qdisc *sch) red_dump_offload_stats() argument 409 red_dump(struct Qdisc *sch, struct sk_buff *skb) red_dump() argument 446 red_dump_stats(struct Qdisc *sch, struct gnet_dump *d) red_dump_stats() argument 471 red_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) red_dump_class() argument 481 red_graft_offload(struct Qdisc *sch, struct Qdisc *new, struct Qdisc *old, struct netlink_ext_ack *extack) red_graft_offload() argument 492 qdisc_offload_graft_helper(qdisc_dev(sch), sch, new, old, red_graft_offload() local 496 red_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old, struct netlink_ext_ack *extack) red_graft() argument 510 red_leaf(struct Qdisc *sch, unsigned long arg) red_leaf() argument 516 red_find(struct Qdisc *sch, u32 classid) red_find() argument 521 red_walk(struct Qdisc *sch, struct qdisc_walker *walker) red_walk() argument [all...] |
H A D | sch_codel.c | 71 struct Qdisc *sch = ctx; in dequeue_func() local 72 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q); in dequeue_func() 75 sch->qstats.backlog -= qdisc_pkt_len(skb); in dequeue_func() 83 struct Qdisc *sch = ctx; in drop_func() local 86 qdisc_qstats_drop(sch); in drop_func() 89 static struct sk_buff *codel_qdisc_dequeue(struct Qdisc *sch) in codel_qdisc_dequeue() argument 91 struct codel_sched_data *q = qdisc_priv(sch); in codel_qdisc_dequeue() 94 skb = codel_dequeue(sch, &sch->qstats.backlog, &q->params, &q->vars, in codel_qdisc_dequeue() 101 if (q->stats.drop_count && sch in codel_qdisc_dequeue() 111 codel_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) codel_qdisc_enqueue() argument 133 codel_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) codel_change() argument 186 codel_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) codel_init() argument 213 codel_dump(struct Qdisc *sch, struct sk_buff *skb) codel_dump() argument 242 codel_dump_stats(struct Qdisc *sch, struct gnet_dump *d) codel_dump_stats() argument 268 codel_reset(struct Qdisc *sch) codel_reset() argument [all...] |