Ben, do you approve of this? How should error be checked for, is <NO_IRQ right? The current code in the kernel looks to be broken because of these checks, the ppc build is wrong and powerpc polled mode doesn't work.
On 1/21/08, Jon Smirl <[EMAIL PROTECTED]> wrote: > Alter the mpc i2c driver to use the NO_IRQ symbol instead of the constant > zero when checking for valid interrupts. NO_IRQ=-1 on ppc and NO_IRQ=0 on > powerpc so the checks against zero are not correct. > > Signed-off-by: Jon Smirl <[EMAIL PROTECTED]> > --- > > drivers/i2c/busses/i2c-mpc.c | 10 +++++----- > 1 files changed, 5 insertions(+), 5 deletions(-) > > > diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c > index bbe787b..d20959d 100644 > --- a/drivers/i2c/busses/i2c-mpc.c > +++ b/drivers/i2c/busses/i2c-mpc.c > @@ -99,7 +99,7 @@ static int i2c_wait(struct mpc_i2c *i2c, unsigned timeout, > int writing) > u32 x; > int result = 0; > > - if (i2c->irq == 0) > + if (i2c->irq == NO_IRQ) > { > while (!(readb(i2c->base + MPC_I2C_SR) & CSR_MIF)) { > schedule(); > @@ -329,7 +329,7 @@ static int fsl_i2c_probe(struct platform_device *pdev) > return -ENOMEM; > > i2c->irq = platform_get_irq(pdev, 0); > - if (i2c->irq < 0) { > + if (i2c->irq < NO_IRQ) { > result = -ENXIO; > goto fail_get_irq; > } > @@ -344,7 +344,7 @@ static int fsl_i2c_probe(struct platform_device *pdev) > goto fail_map; > } > > - if (i2c->irq != 0) > + if (i2c->irq != NO_IRQ) > if ((result = request_irq(i2c->irq, mpc_i2c_isr, > IRQF_SHARED, "i2c-mpc", i2c)) < 0) { > printk(KERN_ERR > @@ -367,7 +367,7 @@ static int fsl_i2c_probe(struct platform_device *pdev) > return result; > > fail_add: > - if (i2c->irq != 0) > + if (i2c->irq != NO_IRQ) > free_irq(i2c->irq, i2c); > fail_irq: > iounmap(i2c->base); > @@ -384,7 +384,7 @@ static int fsl_i2c_remove(struct platform_device *pdev) > i2c_del_adapter(&i2c->adap); > platform_set_drvdata(pdev, NULL); > > - if (i2c->irq != 0) > + if (i2c->irq != NO_IRQ) > free_irq(i2c->irq, i2c); > > iounmap(i2c->base); > > > _______________________________________________ > i2c mailing list > [EMAIL PROTECTED] > http://lists.lm-sensors.org/mailman/listinfo/i2c > -- Jon Smirl [EMAIL PROTECTED] _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev