From: Simon Glass Date: Mon, 1 Oct 2018 18:22:05 +0000 (-0600) Subject: dm: core: Alloc uclass-private data to be cache-aligned X-Git-Tag: v2018.11-rc2~7^2~41 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c7a3accc3f6a288ecbf9d62966792c93732060f2;p=oweals%2Fu-boot.git dm: core: Alloc uclass-private data to be cache-aligned There is no reason why this feature should not be supported for uclass- private data. Update the code accordingly. Signed-off-by: Simon Glass --- diff --git a/drivers/core/device.c b/drivers/core/device.c index feed43c8c3..73c99d1a65 100644 --- a/drivers/core/device.c +++ b/drivers/core/device.c @@ -331,7 +331,8 @@ int device_probe(struct udevice *dev) /* Allocate private data if requested and not reentered */ size = dev->uclass->uc_drv->per_device_auto_alloc_size; if (size && !dev->uclass_priv) { - dev->uclass_priv = calloc(1, size); + dev->uclass_priv = alloc_priv(size, + dev->uclass->uc_drv->flags); if (!dev->uclass_priv) { ret = -ENOMEM; goto fail; diff --git a/include/dm/uclass.h b/include/dm/uclass.h index 6e7c1cd3e8..eebf2d5614 100644 --- a/include/dm/uclass.h +++ b/include/dm/uclass.h @@ -44,6 +44,9 @@ struct udevice; /* Members of this uclass sequence themselves with aliases */ #define DM_UC_FLAG_SEQ_ALIAS (1 << 0) +/* Same as DM_FLAG_ALLOC_PRIV_DMA */ +#define DM_UC_FLAG_ALLOC_PRIV_DMA (1 << 5) + /** * struct uclass_driver - Driver for the uclass *