[U-Boot] [PATCH 34/44] dm: ide: Add support for driver-model block devices

Simon Glass sjg at chromium.org
Sun May 1 20:56:44 CEST 2016


Hi Stephen,

On 12 April 2016 at 14:49, Stephen Warren <swarren at wwwdotorg.org> wrote:
> On 04/09/2016 08:45 PM, Simon Glass wrote:
>>
>> Add driver-model block-device support to the IDE implementation.
>
>
>> diff --git a/include/ide.h b/include/ide.h
>
>
>> +struct udevice;
>> +#ifdef CONFIG_BLK
>> +ulong ide_read(struct udevice *dev, lbaint_t blknr, lbaint_t blkcnt,
>> +              void *buffer);
>> +ulong ide_write(struct udevice *dev, lbaint_t blknr, lbaint_t blkcnt,
>> +               const void *buffer);
>> +#else
>>   ulong ide_read(struct blk_desc *block_dev, lbaint_t blknr, lbaint_t
>> blkcnt,
>>                void *buffer);
>>   ulong ide_write(struct blk_desc *block_dev, lbaint_t blknr, lbaint_t
>> blkcnt,
>>                 const void *buffer);
>> +#endif
>
>
> Does anything outside of the IDE code itself rely on these prototypes when
> CONFIG_BLK is enabled? I'd hope to see #ifndef CONFIG_BLK added, without an
> actual prototype since the function itself should be static once IDE is
> converted to CONFIG_BLK?

Yes - see common/ide.c, which does use these functions. Cleaning that
up might be a future task. There is certainly more potential here.

Regards,
Simon


More information about the U-Boot mailing list