Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.4-rc7 82 lines 2.6 kB view raw
1/* sis_drv.h -- Private header for sis driver -*- linux-c -*- */ 2/* 3 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 4 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 5 * All rights reserved. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), 9 * to deal in the Software without restriction, including without limitation 10 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11 * and/or sell copies of the Software, and to permit persons to whom the 12 * Software is furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice (including the next 15 * paragraph) shall be included in all copies or substantial portions of the 16 * Software. 17 * 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 21 * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 22 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 23 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 24 * DEALINGS IN THE SOFTWARE. 25 * 26 */ 27 28#ifndef _SIS_DRV_H_ 29#define _SIS_DRV_H_ 30 31#include <drm/drm_legacy.h> 32 33/* General customization: 34 */ 35 36#define DRIVER_AUTHOR "SIS, Tungsten Graphics" 37#define DRIVER_NAME "sis" 38#define DRIVER_DESC "SIS 300/630/540 and XGI V3XE/V5/V8" 39#define DRIVER_DATE "20070626" 40#define DRIVER_MAJOR 1 41#define DRIVER_MINOR 3 42#define DRIVER_PATCHLEVEL 0 43 44enum sis_family { 45 SIS_OTHER = 0, 46 SIS_CHIP_315 = 1, 47}; 48 49#include <drm/drm_mm.h> 50 51 52#define SIS_BASE (dev_priv->mmio) 53#define SIS_READ(reg) DRM_READ32(SIS_BASE, reg) 54#define SIS_WRITE(reg, val) DRM_WRITE32(SIS_BASE, reg, val) 55 56typedef struct drm_sis_private { 57 drm_local_map_t *mmio; 58 unsigned int idle_fault; 59 unsigned int chipset; 60 int vram_initialized; 61 int agp_initialized; 62 unsigned long vram_offset; 63 unsigned long agp_offset; 64 struct drm_mm vram_mm; 65 struct drm_mm agp_mm; 66 /** Mapping of userspace keys to mm objects */ 67 struct idr object_idr; 68} drm_sis_private_t; 69 70struct sis_file_private { 71 struct list_head obj_list; 72}; 73 74extern int sis_idle(struct drm_device *dev); 75extern void sis_reclaim_buffers_locked(struct drm_device *dev, 76 struct drm_file *file_priv); 77extern void sis_lastclose(struct drm_device *dev); 78 79extern const struct drm_ioctl_desc sis_ioctls[]; 80extern int sis_max_ioctl; 81 82#endif