Skip to content

Commit 86ab998

Browse files
committed
Merge tag 'drm-misc-fixes-2024-04-25' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
Short summary of fixes pull: atomic-helpers: - Fix memory leak in drm_format_conv_state_copy() fbdev: - fbdefio: Fix address calculation gma500: - Fix crash during boot Signed-off-by: Dave Airlie <[email protected]> From: Thomas Zimmermann <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
2 parents 26da9bf + 78d9161 commit 86ab998

File tree

6 files changed

+4
-97
lines changed

6 files changed

+4
-97
lines changed

drivers/gpu/drm/drm_gem_atomic_helper.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ __drm_gem_duplicate_shadow_plane_state(struct drm_plane *plane,
224224

225225
__drm_atomic_helper_plane_duplicate_state(plane, &new_shadow_plane_state->base);
226226

227-
drm_format_conv_state_copy(&shadow_plane_state->fmtcnv_state,
228-
&new_shadow_plane_state->fmtcnv_state);
227+
drm_format_conv_state_copy(&new_shadow_plane_state->fmtcnv_state,
228+
&shadow_plane_state->fmtcnv_state);
229229
}
230230
EXPORT_SYMBOL(__drm_gem_duplicate_shadow_plane_state);
231231

drivers/gpu/drm/gma500/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ gma500_gfx-y += \
3434
psb_intel_lvds.o \
3535
psb_intel_modes.o \
3636
psb_intel_sdvo.o \
37-
psb_lid.o \
3837
psb_irq.o
3938

4039
gma500_gfx-$(CONFIG_ACPI) += opregion.o

drivers/gpu/drm/gma500/psb_device.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ static int psb_backlight_setup(struct drm_device *dev)
7373
}
7474

7575
psb_intel_lvds_set_brightness(dev, PSB_MAX_BRIGHTNESS);
76-
/* This must occur after the backlight is properly initialised */
77-
psb_lid_timer_init(dev_priv);
76+
7877
return 0;
7978
}
8079

@@ -259,8 +258,6 @@ static int psb_chip_setup(struct drm_device *dev)
259258

260259
static void psb_chip_teardown(struct drm_device *dev)
261260
{
262-
struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
263-
psb_lid_timer_takedown(dev_priv);
264261
gma_intel_teardown_gmbus(dev);
265262
}
266263

drivers/gpu/drm/gma500/psb_drv.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@
162162
#define PSB_NUM_VBLANKS 2
163163

164164
#define PSB_WATCHDOG_DELAY (HZ * 2)
165-
#define PSB_LID_DELAY (HZ / 10)
166165

167166
#define PSB_MAX_BRIGHTNESS 100
168167

@@ -491,11 +490,7 @@ struct drm_psb_private {
491490
/* Hotplug handling */
492491
struct work_struct hotplug_work;
493492

494-
/* LID-Switch */
495-
spinlock_t lid_lock;
496-
struct timer_list lid_timer;
497493
struct psb_intel_opregion opregion;
498-
u32 lid_last_state;
499494

500495
/* Watchdog */
501496
uint32_t apm_reg;
@@ -591,10 +586,6 @@ struct psb_ops {
591586
int i2c_bus; /* I2C bus identifier for Moorestown */
592587
};
593588

594-
/* psb_lid.c */
595-
extern void psb_lid_timer_init(struct drm_psb_private *dev_priv);
596-
extern void psb_lid_timer_takedown(struct drm_psb_private *dev_priv);
597-
598589
/* modesetting */
599590
extern void psb_modeset_init(struct drm_device *dev);
600591
extern void psb_modeset_cleanup(struct drm_device *dev);

drivers/gpu/drm/gma500/psb_lid.c

Lines changed: 0 additions & 80 deletions
This file was deleted.

drivers/video/fbdev/core/fb_defio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ static vm_fault_t fb_deferred_io_track_page(struct fb_info *info, unsigned long
196196
*/
197197
static vm_fault_t fb_deferred_io_page_mkwrite(struct fb_info *info, struct vm_fault *vmf)
198198
{
199-
unsigned long offset = vmf->address - vmf->vma->vm_start;
199+
unsigned long offset = vmf->pgoff << PAGE_SHIFT;
200200
struct page *page = vmf->page;
201201

202202
file_update_time(vmf->vma->vm_file);

0 commit comments

Comments
 (0)