
13 Sep
2012
13 Sep
'12
1:55 a.m.
On 09/13/2012 12:45 AM, Marek Vasut wrote:
Dear José Miguel Gonçalves,
Hi Marek,
On 09/12/2012 10:11 PM, Marek Vasut wrote:
Dear José Miguel Gonçalves,
+/*
- Hardware specific access to control-lines function
- */
+static void s3c_nand_hwcontrol(struct mtd_info *mtd, int cmd, unsigned int ctrl) +{
- s3c24xx_nand *const nand = s3c24xx_get_base_nand();
- struct nand_chip *this = mtd->priv;
- if (ctrl & NAND_CTRL_CHANGE) {
if (ctrl & NAND_CLE)
this->IO_ADDR_W = (void __iomem *)&nand->nfcmmd;
else if (ctrl & NAND_ALE)
this->IO_ADDR_W = (void __iomem *)&nand->nfaddr;
else
this->IO_ADDR_W = (void __iomem *)&nand->nfdata;
Do you need this cast ?
Without it gcc gives me a warning:
s3c24xx_nand.c:90:20: warning: assignment discards `volatile' qualifier from pointer target type [enabled by default]
Not that you need to do the assignment into the structure .... use local variable, no ?
Understood. I agree, it makes more sense to use a local variable to address the proper NAND controller register. I will update that.
Best regards, José Gonçalves