summaryrefslogtreecommitdiff
path: root/include/ide.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2023-04-25 10:54:30 -0600
committerTom Rini <trini@konsulko.com>2023-04-27 13:51:06 -0400
commit80778f505c8c7ee18c24cfbcfe011f8a2abf7bcd (patch)
treeb67a4b4918be432232506049b20f1b29f053fe3d /include/ide.h
parent00a79f21c1c178d312635b96035da6aa48eb5321 (diff)
downloadu-boot-80778f505c8c7ee18c24cfbcfe011f8a2abf7bcd.tar.gz
u-boot-80778f505c8c7ee18c24cfbcfe011f8a2abf7bcd.tar.bz2
u-boot-80778f505c8c7ee18c24cfbcfe011f8a2abf7bcd.zip
ide: Move ide_init() into probing
At present the code does ide_init() as a separate operation, then calls device_probe() to copy over the information. We can call ide_init() from probe just as easily. The only difference is that using 'ide init' twice will do nothing. However it already fails to copy over the new data in that case, so the effect is the same. For now, unbind the block devices and remove the IDE device, which causes the bus to be probed again. Later patches will fix this up fully, so that all blk_desc data is copied across. Since ide_reset() is only called from ide_init(), there is no need to init the ide_dev_desc[] array. This is already done at the end of ide_init() so drop this code. The call to uclass_first_device() is now within the probe() function of the same device, so does nothing. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/ide.h')
-rw-r--r--include/ide.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/include/ide.h b/include/ide.h
index 457f275c61..3f36b4340d 100644
--- a/include/ide.h
+++ b/include/ide.h
@@ -15,7 +15,6 @@
* Function Prototypes
*/
-void ide_init(void);
struct blk_desc;
struct udevice;
ulong ide_read(struct udevice *dev, lbaint_t blknr, lbaint_t blkcnt,