wake_irq
int acpi_register_wakeup_handler(int wake_irq, bool (*wakeup)(void *context),
if (!acpi_sci_irq_valid() || wake_irq != acpi_sci_irq)
extern void dev_pm_arm_wake_irq(struct wake_irq *wirq);
extern void dev_pm_disarm_wake_irq(struct wake_irq *wirq);
extern void device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq);
struct wake_irq *wakeirq) {}
struct wake_irq *wirq = _wirq;
struct wake_irq *wirq;
static int dev_pm_attach_wake_irq(struct device *dev, struct wake_irq *wirq)
struct wake_irq *wirq = dev->power.wakeirq;
struct wake_irq *wirq = dev->power.wakeirq;
struct wake_irq *wirq = dev->power.wakeirq;
void dev_pm_arm_wake_irq(struct wake_irq *wirq)
void dev_pm_disarm_wake_irq(struct wake_irq *wirq)
struct wake_irq *wirq;
struct wake_irq *wirq;
struct wake_irq *wakeirq)
int wake_irq;
btdev->wake_irq = gpiod_to_irq(btdev->wakeup_host);
err = devm_request_threaded_irq(dev, btdev->wake_irq, NULL,
int wake_irq;
disable_irq(omap_port->wake_irq);
enable_irq(omap_port->wake_irq);
omap_port->wake_irq = -1;
omap_port->wake_irq = cawake_irq;
if (omap_port->wake_irq > 0)
if (!host->dev->of_node || !host->wake_irq)
ret = dev_pm_set_dedicated_wake_irq(host->dev, host->wake_irq);
host->wake_irq = 0;
host->wake_irq = irq_of_parse_and_map(pdev->dev.of_node, 1);
int wake_irq;
int wake_irq;
fep->wake_irq = fep->irq[2];
fep->wake_irq = fep->irq[0];
if (fep->wake_irq > 0) {
disable_irq(fep->wake_irq);
enable_irq_wake(fep->wake_irq);
if (fep->wake_irq) {
disable_irq_wake(fep->wake_irq);
enable_irq(fep->wake_irq);
priv->wake_irq = -ENXIO;
priv->wake_irq = gpiod_to_irq(wakeup_gpio);
ret = devm_request_irq(&phydev->mdio.dev, priv->wake_irq,
int wake_irq;
ret = enable_irq_wake(priv->wake_irq);
ret = disable_irq_wake(priv->wake_irq);
return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0;
u32 wake_irq;
wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ];
ret = enable_irq_wake(wake_irq);
u32 wake_irq;
wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ];
ret = disable_irq_wake(wake_irq);
unsigned int wake_irq;
wake_irq = gpiod_to_irq(stm32_pcie->wake_gpio);
ret = dev_pm_set_dedicated_wake_irq(dev, wake_irq);
irq_set_irq_type(wake_irq, IRQ_TYPE_EDGE_FALLING);
priv->wake_irq = platform_get_irq_byname_optional(pdev, "wake");
if (priv->wake_irq < 0)
priv->wake_irq = platform_get_irq_byname_optional(pdev, "wakeup");
if (priv->wake_irq >= 0) {
err = devm_request_irq(dev, priv->wake_irq,
if (priv->wake_irq >= 0)
enable_irq_wake(priv->wake_irq);
if (priv->wake_irq >= 0)
disable_irq_wake(priv->wake_irq);
int wake_irq;
pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS,
sizeof(*pc->wake_irq),
if (!pc->wake_irq) {
pc->wake_irq[i] = irq_of_parse_and_map(np, i +
err = devm_request_irq(dev, pc->wake_irq[i],
pc->wake_irq[i]);
if (!pc->wake_irq)
ret = enable_irq_wake(pc->wake_irq[irqgroup]);
ret = disable_irq_wake(pc->wake_irq[irqgroup]);
int *wake_irq;
ret = enable_irq_wake(timer->wake_irq);
disable_irq_wake(timer->wake_irq);
unsigned int wake_irq;
timer->wake_irq = (unsigned int)ret;
ret = devm_request_irq(dev, timer->wake_irq, brcmstb_waketmr_irq, 0,
ret = disable_irq_wake(timer->wake_irq);
ctrl->wake_irq = of_irq_get(dev->of_node, 1);
if (ctrl->wake_irq > 0) {
ret = devm_request_threaded_irq(dev, ctrl->wake_irq, NULL,
if (ctrl->wake_irq > 0) {
if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
disable_irq_nosync(ctrl->wake_irq);
if (ctrl->wake_irq > 0) {
if (irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
enable_irq(ctrl->wake_irq);
int wake_irq;
if (ctrl->wake_irq > 0) {
if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
disable_irq_nosync(ctrl->wake_irq);
static inline int acpi_register_wakeup_handler(int wake_irq,
int wake_irq, bool (*wakeup)(void *context), void *context);
struct wake_irq;
struct wake_irq *wakeirq;
struct wake_irq;
struct wake_irq *wakeirq;