diff options
| author | Luka Perkov <uboot@lukaperkov.net> | 2012-05-14 09:29:10 +0000 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2012-10-08 11:12:08 -0700 | 
| commit | 8a10180d62bb50a1f19441494bf9a5cea29ccfda (patch) | |
| tree | 505a88c4cc85c2abed5849d83934864ddf452043 /include/ide.h | |
| parent | 633efe9c2356be452ab79e964e3a83d78648a62c (diff) | |
| download | olio-uboot-2014.01-8a10180d62bb50a1f19441494bf9a5cea29ccfda.tar.xz olio-uboot-2014.01-8a10180d62bb50a1f19441494bf9a5cea29ccfda.zip | |
ide: Correct IDE_BUS(dev) macro
The IDE_BUS(dev) macro was previously doing dev >> 1.  This however is a
mis-match of the usage in common/cmd_ide.c and would cause boards with
multiple ports / devices to not correctly detect all devices.  For more
details please see:
http://lists.denx.de/pipermail/u-boot/2012-April/122525.html
[Tom Rini: Reword commit message only]
Tested-by: Luka Perkov <uboot@lukaperkov.net>
Signed-off-by: Simon Baatz <gmbnomis@gmail.com>
Signed-off-by: Tom Rini <trini@ti.com>
Diffstat (limited to 'include/ide.h')
| -rw-r--r-- | include/ide.h | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/include/ide.h b/include/ide.h index 8ecc9dd3a..385e9098c 100644 --- a/include/ide.h +++ b/include/ide.h @@ -24,7 +24,7 @@  #ifndef	_IDE_H  #define _IDE_H -#define	IDE_BUS(dev)	(dev >> 1) +#define IDE_BUS(dev)	(dev / (CONFIG_SYS_IDE_MAXDEVICE / CONFIG_SYS_IDE_MAXBUS))  #define	ATA_CURR_BASE(dev)	(CONFIG_SYS_ATA_BASE_ADDR+ide_bus_offset[IDE_BUS(dev)]) |