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) |
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 8ecc9dd3a53..385e9098c67 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)]) |