![Ville Syrjälä](/assets/img/avatar_default.png)
Drivers shouldn't clobber the passed in addfb ioctl parameters. i915 was doing just that. To prevent it from happening again, pass the struct around as const, starting all the way from internal_framebuffer_create(). Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
25 lines
679 B
C
25 lines
679 B
C
/*
|
|
* Copyright (C) 2012 Russell King
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#ifndef ARMADA_FB_H
|
|
#define ARMADA_FB_H
|
|
|
|
struct armada_framebuffer {
|
|
struct drm_framebuffer fb;
|
|
struct armada_gem_object *obj;
|
|
uint8_t fmt;
|
|
uint8_t mod;
|
|
};
|
|
#define drm_fb_to_armada_fb(dfb) \
|
|
container_of(dfb, struct armada_framebuffer, fb)
|
|
#define drm_fb_obj(fb) drm_fb_to_armada_fb(fb)->obj
|
|
|
|
struct armada_framebuffer *armada_framebuffer_create(struct drm_device *,
|
|
const struct drm_mode_fb_cmd2 *, struct armada_gem_object *);
|
|
|
|
#endif
|