Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Jan 2015 17:31:04 +0900
From:      "Daisuke Aoyama" <aoyama@peach.ne.jp>
To:        <freebsd-arm@freebsd.org>
Subject:   Re: HS mode in RPi
Message-ID:  <9C4B3BEE66EA4C1582F149682BBF729E@ad.peach.ne.jp>
In-Reply-To: <AF35369EC7D84B59A5BBAADD77DC1687@ad.peach.ne.jp>
References:  <AF35369EC7D84B59A5BBAADD77DC1687@ad.peach.ne.jp>

next in thread | previous in thread | raw e-mail | index | archive | help
I forget mention. r276985 is complete wrong.

SDHCI_COMMAND_FLAGS is never stored in local variable.
So accessing it means "return uninitialized value".

>	if (off == SDHCI_TRANSFER_MODE) {
>		return (sc->cmd_and_mode >> 16);
>	} else if (off == SDHCI_COMMAND_FLAGS) {
>		return (sc->cmd_and_mode & 0x0000ffff);
>	}

Also I fixed, the code may return unexpected value.
16bit width access should use even address.
>return ((val >> (off & 3)*8) & 0xffff);

For more, please see my patch.
http://www.peach.ne.jp/archives/rpi/patch/src-r277169-20150114.patch.gz

Regards,
-- 
Daisuke Aoyama
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9C4B3BEE66EA4C1582F149682BBF729E>