]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
block: sandbox: Add support for SYS_64BIT_LBA master
authorTom Rini <trini@konsulko.com>
Fri, 4 Jul 2025 21:46:12 +0000 (15:46 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 11 Jul 2025 17:33:25 +0000 (11:33 -0600)
In order to use SYS_64BIT_LBA with this driver we need for "start" to
also be of type lbaint_t and to then use the correct printf format
characters.

Reviewed-by: Andrew Goodbody <andrew.goodbody@linaro.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
drivers/block/sandbox.c

index 6c74d66037e74706956e54803468cb15e61fcf39..9cb27561a97f450a0c9abf5647bd5c23fad1a50d 100644 (file)
@@ -18,7 +18,7 @@
 DECLARE_GLOBAL_DATA_PTR;
 
 static unsigned long host_block_read(struct udevice *dev,
-                                    unsigned long start, lbaint_t blkcnt,
+                                    lbaint_t start, lbaint_t blkcnt,
                                     void *buffer)
 {
        struct blk_desc *desc = dev_get_uclass_plat(dev);
@@ -26,7 +26,7 @@ static unsigned long host_block_read(struct udevice *dev,
        struct host_sb_plat *plat = dev_get_plat(host_dev);
 
        if (os_lseek(plat->fd, start * desc->blksz, OS_SEEK_SET) < 0) {
-               printf("ERROR: Invalid block %lx\n", start);
+               printf("ERROR: Invalid block " LBAF "\n", start);
                return -1;
        }
        ssize_t len = os_read(plat->fd, buffer, blkcnt * desc->blksz);
@@ -37,7 +37,7 @@ static unsigned long host_block_read(struct udevice *dev,
 }
 
 static unsigned long host_block_write(struct udevice *dev,
-                                     unsigned long start, lbaint_t blkcnt,
+                                     lbaint_t start, lbaint_t blkcnt,
                                      const void *buffer)
 {
        struct blk_desc *desc = dev_get_uclass_plat(dev);
@@ -45,7 +45,7 @@ static unsigned long host_block_write(struct udevice *dev,
        struct host_sb_plat *plat = dev_get_plat(host_dev);
 
        if (os_lseek(plat->fd, start * desc->blksz, OS_SEEK_SET) < 0) {
-               printf("ERROR: Invalid block %lx\n", start);
+               printf("ERROR: Invalid block " LBAF "\n", start);
                return -1;
        }
        ssize_t len = os_write(plat->fd, buffer, blkcnt * desc->blksz);