On Thu, May 05, 2011 at 06:23:44PM +0400, Anton Vorontsov wrote: > On Thu, May 05, 2011 at 09:22:54PM +0800, Shawn Guo wrote: > [...] > > - * Copyright (c) 2007 Freescale Semiconductor, Inc. > > - * Copyright (c) 2009 MontaVista Software, Inc. > > - * > > - * Authors: Xiaobo Xie <X.Xie@xxxxxxxxxxxxx> > > - * Anton Vorontsov <avorontsov@xxxxxxxxxxxxx> > [...] > > -#ifdef CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER > > - > > -/* > > - * These accessors are designed for big endian hosts doing I/O to > > - * little endian controllers incorporating a 32-bit hardware byte swapper. > > - */ > > - > > -u32 sdhci_be32bs_readl(struct sdhci_host *host, int reg) > > -{ > > - return in_be32(host->ioaddr + reg); > > -} > > - > > -u16 sdhci_be32bs_readw(struct sdhci_host *host, int reg) > > -{ > > - return in_be16(host->ioaddr + (reg ^ 0x2)); > > -} > > - > > -u8 sdhci_be32bs_readb(struct sdhci_host *host, int reg) > > -{ > > - return in_8(host->ioaddr + (reg ^ 0x3)); > > -} > > - > > -void sdhci_be32bs_writel(struct sdhci_host *host, u32 val, int reg) > > -{ > > - out_be32(host->ioaddr + reg, val); > > -} > > - > > -void sdhci_be32bs_writew(struct sdhci_host *host, u16 val, int reg) > > -{ > > - struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); > > - int base = reg & ~0x3; > > - int shift = (reg & 0x2) * 8; > > - > > - switch (reg) { > > - case SDHCI_TRANSFER_MODE: > > - /* > > - * Postpone this write, we must do it together with a > > - * command write that is down below. > > - */ > > - pltfm_host->xfer_mode_shadow = val; > > - return; > > - case SDHCI_COMMAND: > > - sdhci_be32bs_writel(host, val << 16 | pltfm_host->xfer_mode_shadow, > > - SDHCI_TRANSFER_MODE); > > - return; > > - } > > - clrsetbits_be32(host->ioaddr + base, 0xffff << shift, val << shift); > > -} > > - > > -void sdhci_be32bs_writeb(struct sdhci_host *host, u8 val, int reg) > > -{ > > - int base = reg & ~0x3; > > - int shift = (reg & 0x3) * 8; > > - > > - clrsetbits_be32(host->ioaddr + base , 0xff << shift, val << shift); > > -} > > -#endif /* CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER */ > [...] > > +#ifdef CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER > > +/* > > + * These accessors are designed for big endian hosts doing I/O to > > + * little endian controllers incorporating a 32-bit hardware byte swapper. > > + */ > > +u32 sdhci_be32bs_readl(struct sdhci_host *host, int reg) > > +{ > > + return in_be32(host->ioaddr + reg); > > +} > > + > > +u16 sdhci_be32bs_readw(struct sdhci_host *host, int reg) > > +{ > > + return in_be16(host->ioaddr + (reg ^ 0x2)); > > +} > > + > > +u8 sdhci_be32bs_readb(struct sdhci_host *host, int reg) > > +{ > > + return in_8(host->ioaddr + (reg ^ 0x3)); > > +} > > + > > +void sdhci_be32bs_writel(struct sdhci_host *host, u32 val, int reg) > > +{ > > + out_be32(host->ioaddr + reg, val); > > +} > > + > > +void sdhci_be32bs_writew(struct sdhci_host *host, u16 val, int reg) > > +{ > > + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); > > + int base = reg & ~0x3; > > + int shift = (reg & 0x2) * 8; > > + > > + switch (reg) { > > + case SDHCI_TRANSFER_MODE: > > + /* > > + * Postpone this write, we must do it together with a > > + * command write that is down below. > > + */ > > + pltfm_host->xfer_mode_shadow = val; > > + return; > > + case SDHCI_COMMAND: > > + sdhci_be32bs_writel(host, val << 16 | pltfm_host->xfer_mode_shadow, > > + SDHCI_TRANSFER_MODE); > > + return; > > + } > > + clrsetbits_be32(host->ioaddr + base, 0xffff << shift, val << shift); > > +} > > + > > +void sdhci_be32bs_writeb(struct sdhci_host *host, u8 val, int reg) > > +{ > > + int base = reg & ~0x3; > > + int shift = (reg & 0x3) * 8; > > + > > + clrsetbits_be32(host->ioaddr + base , 0xff << shift, val << shift); > > +} > > +#endif /* CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER */ > > I noticed you're very careful wrt copyright/authorship notices, > except for this case. How about retaining copyright stuff when > you merge these two files? > Obviously, need to be more careful. Will add. Thanks. -- Regards, Shawn -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html