Lines Matching full:pmi
3 * pmi driver
7 * PMI (Platform Management Interrupt) is a way to communicate
26 #include <asm/pmi.h>
51 pr_debug("pmi: got message of type %d\n", type); in pmi_irq_handler()
54 printk(KERN_WARNING "pmi: got unexpected ACK message.\n"); in pmi_irq_handler()
60 printk(KERN_WARNING "pmi: expected ACK, but got %d\n", type); in pmi_irq_handler()
93 { .type = "ibm,pmi", .name = "ibm,pmi" },
94 { .type = "ibm,pmi" },
106 pr_debug("pmi: notifying handler %p\n", handler); in pmi_notify_handlers()
119 printk(KERN_ERR "pmi: driver has already been initialized.\n"); in pmi_of_probe()
126 printk(KERN_ERR "pmi: could not allocate memory.\n"); in pmi_of_probe()
133 printk(KERN_ERR "pmi: invalid register address.\n"); in pmi_of_probe()
150 printk(KERN_ERR "pmi: invalid interrupt.\n"); in pmi_of_probe()
155 rc = request_irq(data->irq, pmi_irq_handler, 0, "pmi", NULL); in pmi_of_probe()
157 printk(KERN_ERR "pmi: can't request IRQ %d: returned %d\n", in pmi_of_probe()
162 printk(KERN_INFO "pmi: found pmi device at addr %p.\n", data->pmi_reg); in pmi_of_probe()
198 .name = "pmi",
257 pr_debug("pmi: unregistering handler %p\n", handler); in pmi_unregister_handler()