mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-23 13:56:20 +00:00
disk: Switch part_blk_*() functions to disk_blk_*()
The behavior of the part_blk_*() functions is now identical to disk_blk_*() functions, switch the former to the later. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
This commit is contained in:
parent
bfd98b9a63
commit
30a12e0801
1 changed files with 12 additions and 81 deletions
|
@ -103,87 +103,6 @@ int part_create_block_devices(struct udevice *blk_dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ulong part_blk_read(struct udevice *dev, lbaint_t start,
|
|
||||||
lbaint_t blkcnt, void *buffer)
|
|
||||||
{
|
|
||||||
struct udevice *parent;
|
|
||||||
struct disk_part *part;
|
|
||||||
const struct blk_ops *ops;
|
|
||||||
|
|
||||||
parent = dev_get_parent(dev);
|
|
||||||
ops = blk_get_ops(parent);
|
|
||||||
if (!ops->read)
|
|
||||||
return -ENOSYS;
|
|
||||||
|
|
||||||
part = dev_get_uclass_plat(dev);
|
|
||||||
if (start >= part->gpt_part_info.size)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if ((start + blkcnt) > part->gpt_part_info.size)
|
|
||||||
blkcnt = part->gpt_part_info.size - start;
|
|
||||||
start += part->gpt_part_info.start;
|
|
||||||
|
|
||||||
return ops->read(parent, start, blkcnt, buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
static ulong part_blk_write(struct udevice *dev, lbaint_t start,
|
|
||||||
lbaint_t blkcnt, const void *buffer)
|
|
||||||
{
|
|
||||||
struct udevice *parent;
|
|
||||||
struct disk_part *part;
|
|
||||||
const struct blk_ops *ops;
|
|
||||||
|
|
||||||
parent = dev_get_parent(dev);
|
|
||||||
ops = blk_get_ops(parent);
|
|
||||||
if (!ops->write)
|
|
||||||
return -ENOSYS;
|
|
||||||
|
|
||||||
part = dev_get_uclass_plat(dev);
|
|
||||||
if (start >= part->gpt_part_info.size)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if ((start + blkcnt) > part->gpt_part_info.size)
|
|
||||||
blkcnt = part->gpt_part_info.size - start;
|
|
||||||
start += part->gpt_part_info.start;
|
|
||||||
|
|
||||||
return ops->write(parent, start, blkcnt, buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
static ulong part_blk_erase(struct udevice *dev, lbaint_t start,
|
|
||||||
lbaint_t blkcnt)
|
|
||||||
{
|
|
||||||
struct udevice *parent;
|
|
||||||
struct disk_part *part;
|
|
||||||
const struct blk_ops *ops;
|
|
||||||
|
|
||||||
parent = dev_get_parent(dev);
|
|
||||||
ops = blk_get_ops(parent);
|
|
||||||
if (!ops->erase)
|
|
||||||
return -ENOSYS;
|
|
||||||
|
|
||||||
part = dev_get_uclass_plat(dev);
|
|
||||||
if (start >= part->gpt_part_info.size)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if ((start + blkcnt) > part->gpt_part_info.size)
|
|
||||||
blkcnt = part->gpt_part_info.size - start;
|
|
||||||
start += part->gpt_part_info.start;
|
|
||||||
|
|
||||||
return ops->erase(parent, start, blkcnt);
|
|
||||||
}
|
|
||||||
|
|
||||||
static const struct blk_ops blk_part_ops = {
|
|
||||||
.read = part_blk_read,
|
|
||||||
.write = part_blk_write,
|
|
||||||
.erase = part_blk_erase,
|
|
||||||
};
|
|
||||||
|
|
||||||
U_BOOT_DRIVER(blk_partition) = {
|
|
||||||
.name = "blk_partition",
|
|
||||||
.id = UCLASS_PARTITION,
|
|
||||||
.ops = &blk_part_ops,
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BLOCK IO APIs
|
* BLOCK IO APIs
|
||||||
*/
|
*/
|
||||||
|
@ -257,3 +176,15 @@ UCLASS_DRIVER(partition) = {
|
||||||
.per_device_plat_auto = sizeof(struct disk_part),
|
.per_device_plat_auto = sizeof(struct disk_part),
|
||||||
.name = "partition",
|
.name = "partition",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct blk_ops blk_part_ops = {
|
||||||
|
.read = disk_blk_read,
|
||||||
|
.write = disk_blk_write,
|
||||||
|
.erase = disk_blk_erase,
|
||||||
|
};
|
||||||
|
|
||||||
|
U_BOOT_DRIVER(blk_partition) = {
|
||||||
|
.name = "blk_partition",
|
||||||
|
.id = UCLASS_PARTITION,
|
||||||
|
.ops = &blk_part_ops,
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue