VirtualBox

source: vbox/trunk/src/VBox/Additions/linux/drm/vboxvideo_drm.c@ 17824

Last change on this file since 17824 was 17406, checked in by vboxsync, 16 years ago

Additions/linux: added a drm driver for OpenGl support

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1/** @file $Id: vboxvideo_drm.c 17406 2009-03-05 15:07:49Z vboxsync $
2 *
3 * VirtualBox Additions Linux kernel driver, DRM support
4 */
5
6/*
7 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18 * Clara, CA 95054 USA or visit http://www.sun.com if you need
19 * additional information or have any questions.
20 * --------------------------------------------------------------------
21 *
22 * This code is based on:
23 *
24 * tdfx_drv.c -- tdfx driver -*- linux-c -*-
25 * Created: Thu Oct 7 10:38:32 1999 by [email protected]
26 *
27 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
28 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
29 * All Rights Reserved.
30 *
31 * Permission is hereby granted, free of charge, to any person obtaining a
32 * copy of this software and associated documentation files (the "Software"),
33 * to deal in the Software without restriction, including without limitation
34 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
35 * and/or sell copies of the Software, and to permit persons to whom the
36 * Software is furnished to do so, subject to the following conditions:
37 *
38 * The above copyright notice and this permission notice (including the next
39 * paragraph) shall be included in all copies or substantial portions of the
40 * Software.
41 *
42 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
43 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
44 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
45 * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
46 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
47 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
48 * DEALINGS IN THE SOFTWARE.
49 *
50 * Authors:
51 * Rickard E. (Rik) Faith <[email protected]>
52 * Daryll Strauss <[email protected]>
53 * Gareth Hughes <[email protected]>
54 */
55
56#include <linux/autoconf.h>
57#include "drm/drmP.h"
58#include "vboxvideo_drm.h"
59
60static struct pci_device_id pciidlist[] = {
61 vboxvideo_PCI_IDS
62};
63
64static struct drm_driver driver = {
65 /* .driver_features = DRIVER_USE_MTRR, */
66 .reclaim_buffers = drm_core_reclaim_buffers,
67 .get_map_ofs = drm_core_get_map_ofs,
68 .get_reg_ofs = drm_core_get_reg_ofs,
69 .fops = {
70 .owner = THIS_MODULE,
71 .open = drm_open,
72 .release = drm_release,
73 .ioctl = drm_ioctl,
74 .mmap = drm_mmap,
75 .poll = drm_poll,
76 .fasync = drm_fasync,
77 },
78 .pci_driver = {
79 .name = DRIVER_NAME,
80 .id_table = pciidlist,
81 },
82
83 .name = DRIVER_NAME,
84 .desc = DRIVER_DESC,
85 .date = DRIVER_DATE,
86 .major = DRIVER_MAJOR,
87 .minor = DRIVER_MINOR,
88 .patchlevel = DRIVER_PATCHLEVEL,
89};
90
91static int __init vboxvideo_init(void)
92{
93 return drm_init(&driver);
94}
95
96static void __exit vboxvideo_exit(void)
97{
98 drm_exit(&driver);
99}
100
101module_init(vboxvideo_init);
102module_exit(vboxvideo_exit);
103
104MODULE_AUTHOR(DRIVER_AUTHOR);
105MODULE_DESCRIPTION(DRIVER_DESC);
106MODULE_LICENSE("GPL and additional rights");
107
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette