[U-Boot] [PATCH] ahci: Fix compiling warnings under 64bit platforms

Yuantian Tang Yuantian.Tang at freescale.com
Mon Jul 6 11:12:30 CEST 2015


Please see the reply in line.

> -----Original Message-----
> From: sjg at google.com [mailto:sjg at google.com] On Behalf Of Simon Glass
> Sent: Friday, July 03, 2015 10:41 PM
> To: Tang Yuantian-B29983
> Cc: Tom Rini; Hans de Goede; U-Boot Mailing List; Xie Shaohui-B21989
> Subject: Re: [PATCH] ahci: Fix compiling warnings under 64bit platforms
> > @@ -135,9 +135,9 @@ struct ahci_sg {
> >  };
> >
> >  struct ahci_ioports {
> > -       u32     cmd_addr;
> > -       u32     scr_addr;
> > -       u32     port_mmio;
> > +       void __iomem    *cmd_addr;
> > +       void __iomem    *scr_addr;
> > +       void __iomem    *port_mmio;
> 
> You could change those to ulong instead of pointers. Also there is
> map_sysmem() which converts a physical address (which can be defined
> as 32-bit even on a 64-bit machine if so-decided) into a pointer.
> 
I prefer to use "void __iomem *" here for port_mmio because it is aligned to "ahci_probe_ent->mmio_base" which is also void __iomem *.
Cmd_addr and scr_addr are aligned to port_mmio also.

The rest of your comments will be addressed in next version.

Regards,
Yuantian

> >         struct ahci_cmd_hdr     *cmd_slot;
> >         struct ahci_sg          *cmd_tbl_sg;
> >         u32     cmd_tbl;
> > --
> > 2.1.0.27.g96db324
> >
> 
> Regards,
> Simon


More information about the U-Boot mailing list