Release 4.7 drivers/gpu/drm/nouveau/nouveau_display.h
  
  
#ifndef __NOUVEAU_DISPLAY_H__
#define __NOUVEAU_DISPLAY_H__
#include <subdev/mmu.h>
#include "nouveau_drv.h"
struct nouveau_framebuffer {
	
struct drm_framebuffer base;
	
struct nouveau_bo *nvbo;
	
struct nvkm_vma vma;
	
u32 r_handle;
	
u32 r_format;
	
u32 r_pitch;
	
struct nvif_object h_base[4];
	
struct nvif_object h_core;
};
static inline struct nouveau_framebuffer *
nouveau_framebuffer(struct drm_framebuffer *fb)
{
	return container_of(fb, struct nouveau_framebuffer, base);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| ben skeggs | ben skeggs | 25 | 100.00% | 1 | 100.00% | 
 | Total | 25 | 100.00% | 1 | 100.00% | 
int nouveau_framebuffer_init(struct drm_device *, struct nouveau_framebuffer *,
			     const struct drm_mode_fb_cmd2 *, struct nouveau_bo *);
struct nouveau_page_flip_state {
	
struct list_head head;
	
struct drm_pending_vblank_event *event;
	
int crtc, bpp, pitch, x, y;
	
u64 offset;
};
struct nouveau_display {
	
void *priv;
	
void (*dtor)(struct drm_device *);
	
int  (*init)(struct drm_device *);
	
void (*fini)(struct drm_device *);
	
int  (*fb_ctor)(struct drm_framebuffer *);
	
void (*fb_dtor)(struct drm_framebuffer *);
	
struct nvif_object disp;
	
struct drm_property *dithering_mode;
	
struct drm_property *dithering_depth;
	
struct drm_property *underscan_property;
	
struct drm_property *underscan_hborder_property;
	
struct drm_property *underscan_vborder_property;
	/* not really hue and saturation: */
	
struct drm_property *vibrant_hue_property;
	
struct drm_property *color_vibrance_property;
};
static inline struct nouveau_display *
nouveau_display(struct drm_device *dev)
{
	return nouveau_drm(dev)->display;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| ben skeggs | ben skeggs | 22 | 100.00% | 1 | 100.00% | 
 | Total | 22 | 100.00% | 1 | 100.00% | 
int  nouveau_display_create(struct drm_device *dev);
void nouveau_display_destroy(struct drm_device *dev);
int  nouveau_display_init(struct drm_device *dev);
void nouveau_display_fini(struct drm_device *dev);
int  nouveau_display_suspend(struct drm_device *dev, bool runtime);
void nouveau_display_resume(struct drm_device *dev, bool runtime);
int  nouveau_display_vblank_enable(struct drm_device *, unsigned int);
void nouveau_display_vblank_disable(struct drm_device *, unsigned int);
int  nouveau_display_scanoutpos(struct drm_device *, unsigned int,
				unsigned int, int *, int *, ktime_t *,
				ktime_t *, const struct drm_display_mode *);
int  nouveau_display_vblstamp(struct drm_device *, unsigned int, int *,
			      struct timeval *, unsigned);
int  nouveau_crtc_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb,
			    struct drm_pending_vblank_event *event,
			    uint32_t page_flip_flags);
int  nouveau_finish_page_flip(struct nouveau_channel *,
			      struct nouveau_page_flip_state *);
int  nouveau_display_dumb_create(struct drm_file *, struct drm_device *,
				 struct drm_mode_create_dumb *args);
int  nouveau_display_dumb_map_offset(struct drm_file *, struct drm_device *,
				     u32 handle, u64 *offset);
void nouveau_hdmi_mode_set(struct drm_encoder *, struct drm_display_mode *);
int nouveau_crtc_set_config(struct drm_mode_set *set);
#ifdef CONFIG_DRM_NOUVEAU_BACKLIGHT
extern int nouveau_backlight_init(struct drm_device *);
extern void nouveau_backlight_exit(struct drm_device *);
#else
static inline int
nouveau_backlight_init(struct drm_device *dev)
{
	return 0;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| ben skeggs | ben skeggs | 15 | 100.00% | 1 | 100.00% | 
 | Total | 15 | 100.00% | 1 | 100.00% | 
static inline void
nouveau_backlight_exit(struct drm_device *dev) {
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| ben skeggs | ben skeggs | 11 | 100.00% | 1 | 100.00% | 
 | Total | 11 | 100.00% | 1 | 100.00% | 
#endif
#endif
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| ben skeggs | ben skeggs | 502 | 95.26% | 11 | 68.75% | 
| dave airlie | dave airlie | 12 | 2.28% | 1 | 6.25% | 
| ville syrjala | ville syrjala | 6 | 1.14% | 2 | 12.50% | 
| thierry reding | thierry reding | 4 | 0.76% | 1 | 6.25% | 
| keith packard | keith packard | 3 | 0.57% | 1 | 6.25% | 
 | Total | 527 | 100.00% | 16 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.