OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [drivers/] [char/] [drm/] [sis.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/* 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
/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/sis.h,v 1.2 2001/12/19 21:25:59 dawes Exp $ */
28
 
29
#ifndef __SIS_H__
30
#define __SIS_H__
31
 
32
/* This remains constant for all DRM template files.
33
 * Name it sisdrv_##x as there's a conflict with sis_free/malloc in the kernel
34
 * that's used for fb devices
35
 */
36
#define DRM(x) sisdrv_##x
37
 
38
/* General customization:
39
 */
40
#define __HAVE_AGP              1
41
#define __MUST_HAVE_AGP         0
42
#define __HAVE_MTRR             1
43
#define __HAVE_CTX_BITMAP       1
44
 
45
#define DRIVER_AUTHOR    "SIS"
46
#define DRIVER_NAME      "sis"
47
#define DRIVER_DESC      "SIS 300/630/540"
48
#define DRIVER_DATE      "20010503"
49
#define DRIVER_MAJOR     1
50
#define DRIVER_MINOR     0
51
#define DRIVER_PATCHLEVEL  0
52
 
53
#define DRIVER_IOCTLS \
54
        [DRM_IOCTL_NR(SIS_IOCTL_FB_ALLOC)]   = { sis_fb_alloc,    1, 0 }, \
55
        [DRM_IOCTL_NR(SIS_IOCTL_FB_FREE)]    = { sis_fb_free,     1, 0 }, \
56
        /* AGP Memory Management */                                       \
57
        [DRM_IOCTL_NR(SIS_IOCTL_AGP_INIT)]   = { sisp_agp_init,   1, 0 }, \
58
        [DRM_IOCTL_NR(SIS_IOCTL_AGP_ALLOC)]  = { sisp_agp_alloc,  1, 0 }, \
59
        [DRM_IOCTL_NR(SIS_IOCTL_AGP_FREE)]   = { sisp_agp_free,   1, 0 }
60
#if 0 /* these don't appear to be defined */
61
        /* SIS Stereo */
62
        [DRM_IOCTL_NR(DRM_IOCTL_CONTROL)]    = { sis_control,     1, 1 },
63
        [DRM_IOCTL_NR(SIS_IOCTL_FLIP)]       = { sis_flip,        1, 1 },
64
        [DRM_IOCTL_NR(SIS_IOCTL_FLIP_INIT)]  = { sis_flip_init,   1, 1 },
65
        [DRM_IOCTL_NR(SIS_IOCTL_FLIP_FINAL)] = { sis_flip_final,  1, 1 }
66
#endif
67
 
68
#define __HAVE_COUNTERS         5
69
 
70
/* Buffer customization:
71
 */
72
#define DRIVER_AGP_BUFFERS_MAP( dev )                                   \
73
        ((drm_sis_private_t *)((dev)->dev_private))->buffers
74
 
75
extern int sis_init_context(int context);
76
extern int sis_final_context(int context);
77
 
78
#define DRIVER_CTX_CTOR sis_init_context
79
#define DRIVER_CTX_DTOR sis_final_context
80
 
81
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.