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
1034 * When the broadcast device was switched to oneshot by the first in tick_broadcast_setup_oneshot()
1037 * too. Set up the broadcast device only once! in tick_broadcast_setup_oneshot()
1042 * set the broadcast oneshot bit for all other CPUs which in tick_broadcast_setup_oneshot()
1043 * are in the general (periodic) broadcast mask to ensure in tick_broadcast_setup_oneshot()
1044 * that CPUs which wait for the periodic broadcast are in tick_broadcast_setup_oneshot()
1049 * switched to oneshot state to program the broadcast in tick_broadcast_setup_oneshot()
1068 * be ensured that CPUs which are waiting for periodic broadcast in tick_broadcast_setup_oneshot()
1072 * For other callers, e.g. broadcast device replacement, in tick_broadcast_setup_oneshot()
1076 * to update the expiry time and the broadcast event device. in tick_broadcast_setup_oneshot()
1085 * Ensure that the oneshot broadcast handler will wake the in tick_broadcast_setup_oneshot()
1086 * CPUs which are still waiting for periodic broadcast. in tick_broadcast_setup_oneshot()
1092 * If the underlying broadcast clock event device is in tick_broadcast_setup_oneshot()
1102 * When switching from periodic to oneshot mode arm the broadcast in tick_broadcast_setup_oneshot()
1105 * If the broadcast device has been replaced in oneshot mode and in tick_broadcast_setup_oneshot()
1106 * the oneshot broadcast mask is not empty, then arm it to expire in tick_broadcast_setup_oneshot()
1112 * broadcast mask is empty. in tick_broadcast_setup_oneshot()
1114 * tick_broadcast_set_event() implicitly switches the broadcast in tick_broadcast_setup_oneshot()
1122 * Select oneshot operating mode for the broadcast device
1152 * If the broadcast force bit of the current CPU is set, in hotplug_cpu__broadcast_tick_pull()
1157 * If the broadcast device is hrtimer based then in hotplug_cpu__broadcast_tick_pull()
1158 * programming the broadcast event below does not have any in hotplug_cpu__broadcast_tick_pull()
1160 * running and not programmed because the broadcast event in hotplug_cpu__broadcast_tick_pull()
1163 * broadcast event are stuck forever. in hotplug_cpu__broadcast_tick_pull()
1175 /* This moves the broadcast assignment to this CPU: */ in hotplug_cpu__broadcast_tick_pull()
1190 * Clear the broadcast masks for the dead cpu, but do not stop in tick_broadcast_oneshot_offline()
1191 * the broadcast device! in tick_broadcast_oneshot_offline()
1200 * Check, whether the broadcast device is in one shot mode
1208 * Check whether the broadcast device supports oneshot.