003 File Manager
Current Path:
/usr/src/sys/dev/drm2
usr
/
src
/
sys
/
dev
/
drm2
/
📁
..
📄
drm.h
(25.25 KB)
📄
drmP.h
(60.47 KB)
📄
drm_agpsupport.c
(12.05 KB)
📄
drm_atomic.h
(3.48 KB)
📄
drm_auth.c
(6.12 KB)
📄
drm_buffer.c
(5.02 KB)
📄
drm_buffer.h
(4.55 KB)
📄
drm_bufs.c
(43.77 KB)
📄
drm_context.c
(12.07 KB)
📄
drm_core.h
(1.48 KB)
📄
drm_crtc.c
(97.29 KB)
📄
drm_crtc.h
(38.9 KB)
📄
drm_crtc_helper.c
(31.32 KB)
📄
drm_crtc_helper.h
(6.37 KB)
📄
drm_dma.c
(4.04 KB)
📄
drm_dp_helper.c
(4.5 KB)
📄
drm_dp_helper.h
(12.35 KB)
📄
drm_dp_iic_helper.c
(6.54 KB)
📄
drm_drv.c
(17.48 KB)
📄
drm_edid.c
(51.99 KB)
📄
drm_edid.h
(7.55 KB)
📄
drm_edid_modes.h
(33.57 KB)
📄
drm_fb_helper.c
(38.84 KB)
📄
drm_fb_helper.h
(4.21 KB)
📄
drm_fixed.h
(2.23 KB)
📄
drm_fops.c
(15.14 KB)
📄
drm_fourcc.h
(7.93 KB)
📄
drm_gem.c
(11.57 KB)
📄
drm_gem_names.c
(5.59 KB)
📄
drm_gem_names.h
(2.46 KB)
📄
drm_global.c
(3.16 KB)
📄
drm_global.h
(2.01 KB)
📄
drm_hashtab.c
(4.94 KB)
📄
drm_hashtab.h
(2.57 KB)
📄
drm_ioc32.c
(21.88 KB)
📄
drm_ioctl.c
(8.81 KB)
📄
drm_irq.c
(41.03 KB)
📄
drm_linux_list.h
(7.88 KB)
📄
drm_linux_list_sort.c
(2.53 KB)
📄
drm_lock.c
(10.27 KB)
📄
drm_mem_util.h
(1.77 KB)
📄
drm_memory.c
(3.78 KB)
📄
drm_mm.c
(19.2 KB)
📄
drm_mm.h
(8.52 KB)
📄
drm_mode.h
(12.16 KB)
📄
drm_modes.c
(33.66 KB)
📄
drm_os_freebsd.c
(11.36 KB)
📄
drm_os_freebsd.h
(17.72 KB)
📄
drm_pci.c
(12.35 KB)
📄
drm_pciids.h
(70.22 KB)
📄
drm_platform.c
(4.58 KB)
📄
drm_sarea.h
(2.64 KB)
📄
drm_scatter.c
(3.58 KB)
📄
drm_stub.c
(12.1 KB)
📄
drm_sysctl.c
(9.99 KB)
📄
drm_vm.c
(4.18 KB)
📁
ttm
Editing: drm_fb_helper.h
/* * Copyright (c) 2006-2009 Red Hat Inc. * Copyright (c) 2006-2008 Intel Corporation * Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM framebuffer helper functions * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that copyright * notice and this permission notice appear in supporting documentation, and * that the name of the copyright holders not be used in advertising or * publicity pertaining to distribution of the software without specific, * written prior permission. The copyright holders make no representations * about the suitability of this software for any purpose. It is provided "as * is" without express or implied warranty. * * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * * Authors: * Dave Airlie <airlied@linux.ie> * Jesse Barnes <jesse.barnes@intel.com> * * $FreeBSD$ */ #ifndef DRM_FB_HELPER_H #define DRM_FB_HELPER_H struct drm_fb_helper; struct drm_fb_helper_crtc { struct drm_mode_set mode_set; struct drm_display_mode *desired_mode; }; struct drm_fb_helper_surface_size { u32 fb_width; u32 fb_height; u32 surface_width; u32 surface_height; u32 surface_bpp; u32 surface_depth; }; struct drm_fb_helper_funcs { void (*gamma_set)(struct drm_crtc *crtc, u16 red, u16 green, u16 blue, int regno); void (*gamma_get)(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, int regno); int (*fb_probe)(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes); }; struct drm_fb_helper_connector { struct drm_connector *connector; struct drm_cmdline_mode cmdline_mode; }; struct drm_fb_helper { struct drm_framebuffer *fb; struct drm_framebuffer *saved_fb; struct drm_device *dev; struct drm_display_mode *mode; int crtc_count; struct drm_fb_helper_crtc *crtc_info; int connector_count; struct drm_fb_helper_connector **connector_info; struct drm_fb_helper_funcs *funcs; struct fb_info *fbdev; u32 pseudo_palette[17]; struct list_head kernel_fb_list; /* we got a hotplug but fbdev wasn't running the console delay until next set_par */ bool delayed_hotplug; }; int drm_fb_helper_single_fb_probe(struct drm_fb_helper *helper, int preferred_bpp); int drm_fb_helper_init(struct drm_device *dev, struct drm_fb_helper *helper, int crtc_count, int max_conn); void drm_fb_helper_fini(struct drm_fb_helper *helper); int drm_fb_helper_blank(int blank, struct fb_info *info); #ifdef FREEBSD_NOTYET int drm_fb_helper_pan_display(struct fb_var_screeninfo *var, struct fb_info *info); #endif /* FREEBSD_NOTYET */ int drm_fb_helper_set_par(struct fb_info *info); #ifdef FREEBSD_NOTYET int drm_fb_helper_check_var(struct fb_var_screeninfo *var, struct fb_info *info); #endif /* FREEBSD_NOTYET */ int drm_fb_helper_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *info); bool drm_fb_helper_restore_fbdev_mode(struct drm_fb_helper *fb_helper); void drm_fb_helper_restore(void); void drm_fb_helper_fill_var(struct fb_info *info, struct drm_fb_helper *fb_helper, uint32_t fb_width, uint32_t fb_height); void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch, uint32_t depth); #ifdef FREEBSD_NOTYET int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info); #endif /* FREEBSD_NOTYET */ int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper); bool drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper, int bpp_sel); int drm_fb_helper_single_add_all_connectors(struct drm_fb_helper *fb_helper); int drm_fb_helper_debug_enter(struct fb_info *info); int drm_fb_helper_debug_leave(struct fb_info *info); #endif
Upload File
Create Folder