Home
last modified time | relevance | path

Searched refs:sch (Results 1 - 25 of 190) sorted by relevance

12345678

/kernel/linux/linux-5.10/drivers/s390/cio/
H A Deadm_sch.c59 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 Dcio.c88 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 Dcss.c72 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 Ddevice.c152 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 Dvfio_ccw_drv.c39 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 Dcio.c88 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 Deadm_sch.c60 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 Dcss.c71 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 Ddevice.c276 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 Dgpio-sch.c29 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 Dsch_mq.c24 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 Dsch_fifo.c19 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 Dsch_prio.c31 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 Dsch_ingress.c23 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 Dsch_red.c44 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 Dsch_codel.c71 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 Dsch_atm.c73 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 Dsch_ets.c77 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 Dgpio-sch.c50 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 Dsch_fifo.c19 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 Dsch_mq.c24 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 Dsch_ingress.c24 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 Dsch_prio.c31 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 Dsch_red.c44 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 Dsch_codel.c71 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...]

Completed in 18 milliseconds

12345678