Lines Matching full:broadcast
4 * device via a broadcast event source.
23 * Broadcast support for broken x86 hardware, where the local apic
84 * Check, if the device can be utilized as broadcast device:
161 * Conditionally install/replace broadcast device
188 * registered broadcast device to oneshot mode explicitly. in tick_install_broadcast_device()
199 * of a oneshot capable broadcast device. Without that in tick_install_broadcast_device()
207 * Check, if the device is the broadcast device
229 pr_crit_once("Failed to broadcast timer tick. Some CPUs may be unresponsive.\n"); in err_broadcast()
234 if (!dev->broadcast) in tick_device_setup_broadcast_func()
235 dev->broadcast = tick_broadcast; in tick_device_setup_broadcast_func()
236 if (!dev->broadcast) { in tick_device_setup_broadcast_func()
237 pr_warn_once("%s depends on broadcast, but no broadcast function available\n", in tick_device_setup_broadcast_func()
239 dev->broadcast = err_broadcast; in tick_device_setup_broadcast_func()
245 * needs to be handled by the broadcast device.
258 * operated from the broadcast device and is a placeholder for in tick_device_uses_broadcast()
272 * Clear the broadcast bit for this cpu if the in tick_device_uses_broadcast()
281 * Clear the broadcast bit if the CPU is not in in tick_device_uses_broadcast()
282 * periodic broadcast on state. in tick_device_uses_broadcast()
304 * whether the broadcast device can be in tick_device_uses_broadcast()
310 * If we kept the cpu in the broadcast mask, in tick_device_uses_broadcast()
313 * is delivered by the broadcast device, if in tick_device_uses_broadcast()
314 * the broadcast device exists and is not in tick_device_uses_broadcast()
344 * Broadcast the event to the cpus, which are set in the mask (mangled).
360 * We only run the local handler, if the broadcast in tick_do_broadcast()
377 * have different broadcast functions. For now, just use the in tick_do_broadcast()
382 td->evtdev->broadcast(mask); in tick_do_broadcast()
388 * Periodic broadcast:
389 * - invoke the broadcast handlers
398 * Event handler for periodic broadcast ticks
432 * tick_broadcast_control - Enable/disable or force broadcast mode
433 * @mode: The selected broadcast mode
473 * - the broadcast device exists in tick_broadcast_control()
474 * - the broadcast device is not a hrtimer based one in tick_broadcast_control()
475 * - the broadcast device is in periodic mode to in tick_broadcast_control()
513 * Set the periodic handler depending on broadcast on/off
515 void tick_set_periodic_handler(struct clock_event_device *dev, int broadcast) in tick_set_periodic_handler() argument
517 if (!broadcast) in tick_set_periodic_handler()
568 * In none of these cases the broadcast device mode can change and the
569 * bit of the resuming CPU in the broadcast mask is safe as well.
621 * broadcast event from the other core is about to happen. We detected
624 * broadcast IPI right away.
636 * Set broadcast interrupt affinity
733 /* Take care of enforced broadcast requests */ in tick_handle_oneshot_broadcast()
738 * Sanity check. Catch the case where we try to broadcast to in tick_handle_oneshot_broadcast()
785 * if we own the broadcast timer. in broadcast_shutdown_local()
809 * If the current CPU owns the hrtimer broadcast in ___tick_broadcast_oneshot_control()
811 * the CPU to the broadcast mask. We don't have to go in ___tick_broadcast_oneshot_control()
820 * If the broadcast device is in periodic mode, we in ___tick_broadcast_oneshot_control()
824 /* If it is a hrtimer based broadcast, return busy */ in ___tick_broadcast_oneshot_control()
837 * We only reprogram the broadcast timer if we in ___tick_broadcast_oneshot_control()
840 * broadcast event. If the current CPU is in in ___tick_broadcast_oneshot_control()
854 * us from the broadcast mask and in ___tick_broadcast_oneshot_control()
868 * The cpu which was handling the broadcast in ___tick_broadcast_oneshot_control()
869 * timer marked this cpu in the broadcast in ___tick_broadcast_oneshot_control()
870 * pending mask and fired the broadcast in ___tick_broadcast_oneshot_control()
872 * event anyway via the broadcast IPI in ___tick_broadcast_oneshot_control()
887 * either the CPU handling the broadcast in ___tick_broadcast_oneshot_control()
890 * We are no longer in the broadcast mask, so in ___tick_broadcast_oneshot_control()
896 * to idle and therefore rearm the broadcast in ___tick_broadcast_oneshot_control()
905 * then we know that the broadcast timer in ___tick_broadcast_oneshot_control()
907 * broadcast is about to be handled. So we in ___tick_broadcast_oneshot_control()
909 * broadcast handler, which did not run yet, in ___tick_broadcast_oneshot_control()
975 * If there is no broadcast or wakeup device, tell the caller not in __tick_broadcast_oneshot_control()
982 * Reset the one shot broadcast for a cpu
1012 * past. The broadcast device which is about to be programmed will in tick_get_next_period()
1022 * tick_broadcast_setup_oneshot - setup the broadcast device
1023 * @bc: the broadcast device
1036 * When the broadcast device was switched to oneshot by the first in tick_broadcast_setup_oneshot()
1039 * too. Set up the broadcast device only once! in tick_broadcast_setup_oneshot()
1044 * set the broadcast oneshot bit for all other CPUs which in tick_broadcast_setup_oneshot()
1045 * are in the general (periodic) broadcast mask to ensure in tick_broadcast_setup_oneshot()
1046 * that CPUs which wait for the periodic broadcast are in tick_broadcast_setup_oneshot()
1051 * switched to oneshot state to program the broadcast in tick_broadcast_setup_oneshot()
1070 * be ensured that CPUs which are waiting for periodic broadcast in tick_broadcast_setup_oneshot()
1074 * For other callers, e.g. broadcast device replacement, in tick_broadcast_setup_oneshot()
1078 * to update the expiry time and the broadcast event device. in tick_broadcast_setup_oneshot()
1087 * Ensure that the oneshot broadcast handler will wake the in tick_broadcast_setup_oneshot()
1088 * CPUs which are still waiting for periodic broadcast. in tick_broadcast_setup_oneshot()
1094 * If the underlying broadcast clock event device is in tick_broadcast_setup_oneshot()
1104 * When switching from periodic to oneshot mode arm the broadcast in tick_broadcast_setup_oneshot()
1107 * If the broadcast device has been replaced in oneshot mode and in tick_broadcast_setup_oneshot()
1108 * the oneshot broadcast mask is not empty, then arm it to expire in tick_broadcast_setup_oneshot()
1114 * broadcast mask is empty. in tick_broadcast_setup_oneshot()
1116 * tick_broadcast_set_event() implicitly switches the broadcast in tick_broadcast_setup_oneshot()
1124 * Select oneshot operating mode for the broadcast device
1154 * If the broadcast force bit of the current CPU is set, in hotplug_cpu__broadcast_tick_pull()
1159 * If the broadcast device is hrtimer based then in hotplug_cpu__broadcast_tick_pull()
1160 * programming the broadcast event below does not have any in hotplug_cpu__broadcast_tick_pull()
1162 * running and not programmed because the broadcast event in hotplug_cpu__broadcast_tick_pull()
1165 * broadcast event are stuck forever. in hotplug_cpu__broadcast_tick_pull()
1177 /* This moves the broadcast assignment to this CPU: */ in hotplug_cpu__broadcast_tick_pull()
1192 * Clear the broadcast masks for the dead cpu, but do not stop in tick_broadcast_oneshot_offline()
1193 * the broadcast device! in tick_broadcast_oneshot_offline()
1202 * Check, whether the broadcast device is in one shot mode
1210 * Check whether the broadcast device supports oneshot.