summaryrefslogtreecommitdiff
path: root/include/ide.h
diff options
context:
space:
mode:
authorLuka Perkov <uboot@lukaperkov.net>2012-05-14 09:29:10 +0000
committerTom Rini <trini@ti.com>2012-10-08 11:12:08 -0700
commit8a10180d62bb50a1f19441494bf9a5cea29ccfda (patch)
tree505a88c4cc85c2abed5849d83934864ddf452043 /include/ide.h
parent633efe9c2356be452ab79e964e3a83d78648a62c (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.h2
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)])