cregit-Linux how code gets into the kernel

Release 4.14 drivers/cpuidle/poll_state.c

Directory: drivers/cpuidle
/*
 * poll_state.c - Polling idle state
 *
 * This file is released under the GPLv2.
 */

#include <linux/cpuidle.h>
#include <linux/sched.h>
#include <linux/sched/idle.h>


static int __cpuidle poll_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { local_irq_enable(); if (!current_set_polling_and_test()) { while (!need_resched()) cpu_relax(); } current_clr_polling(); return index; }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki46100.00%1100.00%
Total46100.00%1100.00%


void cpuidle_poll_state_init(struct cpuidle_driver *drv) { struct cpuidle_state *state = &drv->states[0]; snprintf(state->name, CPUIDLE_NAME_LEN, "POLL"); snprintf(state->desc, CPUIDLE_DESC_LEN, "CPUIDLE CORE POLL IDLE"); state->exit_latency = 0; state->target_residency = 0; state->power_usage = -1; state->enter = poll_idle; state->disabled = false; state->flags = CPUIDLE_FLAG_POLLING; }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki82100.00%2100.00%
Total82100.00%2100.00%

EXPORT_SYMBOL_GPL(cpuidle_poll_state_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki143100.00%2100.00%
Total143100.00%2100.00%
Directory: drivers/cpuidle
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.