diff options
| author | james qian wang (Arm Technology China) <james.qian.wang@arm.com> | 2019-01-22 06:12:02 -0500 |
|---|---|---|
| committer | Liviu Dudau <Liviu.Dudau@arm.com> | 2019-05-07 06:26:04 -0400 |
| commit | 8c134d13a07884048756dc5de7cd4526b440483b (patch) | |
| tree | c0b100af37be429228e5871a6a721021ae265178 | |
| parent | 55223394d56bab42ebac71ba52e0fd8bfdc6fc07 (diff) | |
drm/komeda: Expose bus_width to Komeda-CORE
CHIP set bus_width according to the HW configuration, and CORE will use
it as buffer alignment.
v2: Rebase
Signed-off-by: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com>
Signed-off-by: Liviu Dudau <liviu.dudau@arm.com>
| -rw-r--r-- | drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c b/drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c index b01b628019ba..34506ef7ad40 100644 --- a/drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c +++ b/drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | |||
| @@ -520,6 +520,7 @@ d71_identify(u32 __iomem *reg_base, struct komeda_chip_info *chip) | |||
| 520 | chip->arch_id = malidp_read32(reg_base, GLB_ARCH_ID); | 520 | chip->arch_id = malidp_read32(reg_base, GLB_ARCH_ID); |
| 521 | chip->core_id = malidp_read32(reg_base, GLB_CORE_ID); | 521 | chip->core_id = malidp_read32(reg_base, GLB_CORE_ID); |
| 522 | chip->core_info = malidp_read32(reg_base, GLB_CORE_INFO); | 522 | chip->core_info = malidp_read32(reg_base, GLB_CORE_INFO); |
| 523 | chip->bus_width = D71_BUS_WIDTH_16_BYTES; | ||
| 523 | 524 | ||
| 524 | return &d71_chip_funcs; | 525 | return &d71_chip_funcs; |
| 525 | } | 526 | } |
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_kms.c b/drivers/gpu/drm/arm/display/komeda/komeda_kms.c index e8573b03021f..86f6542afb40 100644 --- a/drivers/gpu/drm/arm/display/komeda/komeda_kms.c +++ b/drivers/gpu/drm/arm/display/komeda/komeda_kms.c | |||
| @@ -26,10 +26,10 @@ static int komeda_gem_cma_dumb_create(struct drm_file *file, | |||
| 26 | struct drm_device *dev, | 26 | struct drm_device *dev, |
| 27 | struct drm_mode_create_dumb *args) | 27 | struct drm_mode_create_dumb *args) |
| 28 | { | 28 | { |
| 29 | u32 alignment = 16; /* TODO get alignment from dev */ | 29 | struct komeda_dev *mdev = dev->dev_private; |
| 30 | u32 pitch = DIV_ROUND_UP(args->width * args->bpp, 8); | ||
| 30 | 31 | ||
| 31 | args->pitch = ALIGN(DIV_ROUND_UP(args->width * args->bpp, 8), | 32 | args->pitch = ALIGN(pitch, mdev->chip.bus_width); |
| 32 | alignment); | ||
| 33 | 33 | ||
| 34 | return drm_gem_cma_dumb_create_internal(file, dev, args); | 34 | return drm_gem_cma_dumb_create_internal(file, dev, args); |
| 35 | } | 35 | } |
