On Fri, 18 Aug 2023, Geert Uytterhoeven wrote: > On Fri, Aug 18, 2023 at 9:43 AM Finn Thain <fthain@xxxxxxxxxxxxxx> wrote: > > On Fri, 18 Aug 2023, Michael Schmitz wrote: > > > --- a/drivers/ata/pata_falcon.c > > > +++ b/drivers/ata/pata_falcon.c > > > @@ -199,6 +205,8 @@ static int __init pata_falcon_init_one(struct platform_device *pdev) > > > ap->ioaddr.altstatus_addr = ctl_base + io_offset; > > > ap->ioaddr.ctl_addr = ctl_base + io_offset; > > > > > > + ap->private_data = (void *)(uintptr_t)(pata_falcon_swap_mask >> (2 * pdev->id)); > > > + > > > > My compiler doesn't need that extra type cast in there... > > Because it's a 32-bit compiler ;-) > With a 64-bit compiler, you would get > > warning: cast to pointer from integer of different size > [-Wint-to-pointer-cast] > > Alternatively, you can change pata_falcon_swap_mask from int to long. > I see. Thanks for clarifying that for me.