On Monday 28 May 2007, Matthew Garrett wrote: > From: Matthew Garrett <[EMAIL PROTECTED]> > > Intel Macs (and possibly other machines) provide a PNP entry for the > RTC, but provide no IRQ. As a result the rtc-cmos driver doesn't allow > wakeup alarms. If the RTC is located at the legacy ioport range, assume > that it's on IRQ 8 unless the tables say otherwise. > > Signed-off-by: Matthew Garrett <[EMAIL PROTECTED]>
Signed-off-by: David Brownell <[EMAIL PROTECTED]> > > --- > > diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c > index 6085261..e24ea82 100644 > --- a/drivers/rtc/rtc-cmos.c > +++ b/drivers/rtc/rtc-cmos.c > @@ -641,9 +641,16 @@ cmos_pnp_probe(struct pnp_dev *pnp, const struct > pnp_device_id *id) > * drivers can't provide shutdown() methods to disable IRQs. > * Or better yet, fix PNP to allow those methods... > */ > - return cmos_do_probe(&pnp->dev, > - &pnp->res.port_resource[0], > - pnp->res.irq_resource[0].start); > + if (pnp_port_start(pnp,0) == 0x70 && !pnp_irq_valid(pnp,0)) > + /* Some machines contain a PNP entry for the RTC, but > + * don't define the IRQ. It should always be safe to > + * hardcode it in these cases > + */ > + return cmos_do_probe(&pnp->dev, &pnp->res.port_resource[0], 8); > + else > + return cmos_do_probe(&pnp->dev, > + &pnp->res.port_resource[0], > + pnp->res.irq_resource[0].start); > } > > static void __exit cmos_pnp_remove(struct pnp_dev *pnp) > > -- > Matthew Garrett | [EMAIL PROTECTED] > - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/