Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
eddca551
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
eddca551
编写于
7月 11, 2007
作者:
D
Dave Airlie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm: fixup other drivers for typedef removals
Signed-off-by:
N
Dave Airlie
<
airlied@linux.ie
>
上级
84b1fd10
变更
22
隐藏空白更改
内联
并排
Showing
22 changed file
with
296 addition
and
296 deletion
+296
-296
drivers/char/drm/i810_dma.c
drivers/char/drm/i810_dma.c
+62
-62
drivers/char/drm/i810_drm.h
drivers/char/drm/i810_drm.h
+1
-1
drivers/char/drm/i810_drv.h
drivers/char/drm/i810_drv.h
+8
-8
drivers/char/drm/i830_dma.c
drivers/char/drm/i830_dma.c
+60
-60
drivers/char/drm/i830_drm.h
drivers/char/drm/i830_drm.h
+1
-1
drivers/char/drm/i830_drv.h
drivers/char/drm/i830_drv.h
+11
-11
drivers/char/drm/i830_irq.c
drivers/char/drm/i830_irq.c
+10
-10
drivers/char/drm/mga_dma.c
drivers/char/drm/mga_dma.c
+30
-30
drivers/char/drm/mga_drm.h
drivers/char/drm/mga_drm.h
+3
-3
drivers/char/drm/mga_drv.c
drivers/char/drm/mga_drv.c
+2
-2
drivers/char/drm/mga_drv.h
drivers/char/drm/mga_drv.h
+10
-10
drivers/char/drm/mga_irq.c
drivers/char/drm/mga_irq.c
+6
-6
drivers/char/drm/mga_state.c
drivers/char/drm/mga_state.c
+12
-12
drivers/char/drm/r128_cce.c
drivers/char/drm/r128_cce.c
+11
-11
drivers/char/drm/r128_drm.h
drivers/char/drm/r128_drm.h
+2
-2
drivers/char/drm/r128_drv.h
drivers/char/drm/r128_drv.h
+8
-8
drivers/char/drm/r128_irq.c
drivers/char/drm/r128_irq.c
+5
-5
drivers/char/drm/r128_state.c
drivers/char/drm/r128_state.c
+19
-19
drivers/char/drm/savage_bci.c
drivers/char/drm/savage_bci.c
+15
-15
drivers/char/drm/savage_drm.h
drivers/char/drm/savage_drm.h
+2
-2
drivers/char/drm/savage_drv.h
drivers/char/drm/savage_drv.h
+9
-9
drivers/char/drm/savage_state.c
drivers/char/drm/savage_state.c
+9
-9
未找到文件。
drivers/char/drm/i810_dma.c
浏览文件 @
eddca551
...
...
@@ -45,7 +45,7 @@
#define I810_BUF_UNMAPPED 0
#define I810_BUF_MAPPED 1
static
drm_buf_t
*
i810_freelist_get
(
drm_device_t
*
dev
)
static
drm_buf_t
*
i810_freelist_get
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
i
;
...
...
@@ -70,7 +70,7 @@ static drm_buf_t *i810_freelist_get(drm_device_t * dev)
* yet, the hardware updates in use for us once its on the ring buffer.
*/
static
int
i810_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
static
int
i810_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_i810_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
int
used
;
...
...
@@ -87,8 +87,8 @@ static int i810_freelist_put(drm_device_t * dev, drm_buf_t * buf)
static
int
i810_mmap_buffers
(
struct
file
*
filp
,
struct
vm_area_struct
*
vma
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
;
drm_i810_private_t
*
dev_priv
;
drm_buf_t
*
buf
;
drm_i810_buf_priv_t
*
buf_priv
;
...
...
@@ -122,8 +122,8 @@ static const struct file_operations i810_buffer_fops = {
static
int
i810_map_buffer
(
drm_buf_t
*
buf
,
struct
file
*
filp
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
const
struct
file_operations
*
old_fops
;
...
...
@@ -172,7 +172,7 @@ static int i810_unmap_buffer(drm_buf_t * buf)
return
retcode
;
}
static
int
i810_dma_get_buffer
(
drm_device_t
*
dev
,
drm_i810_dma_t
*
d
,
static
int
i810_dma_get_buffer
(
struct
drm_device
*
dev
,
drm_i810_dma_t
*
d
,
struct
file
*
filp
)
{
drm_buf_t
*
buf
;
...
...
@@ -202,7 +202,7 @@ static int i810_dma_get_buffer(drm_device_t * dev, drm_i810_dma_t * d,
return
retcode
;
}
static
int
i810_dma_cleanup
(
drm_device_t
*
dev
)
static
int
i810_dma_cleanup
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -243,7 +243,7 @@ static int i810_dma_cleanup(drm_device_t * dev)
return
0
;
}
static
int
i810_wait_ring
(
drm_device_t
*
dev
,
int
n
)
static
int
i810_wait_ring
(
struct
drm_device
*
dev
,
int
n
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_ring_buffer_t
*
ring
=
&
(
dev_priv
->
ring
);
...
...
@@ -276,7 +276,7 @@ static int i810_wait_ring(drm_device_t * dev, int n)
return
iters
;
}
static
void
i810_kernel_lost_context
(
drm_device_t
*
dev
)
static
void
i810_kernel_lost_context
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_ring_buffer_t
*
ring
=
&
(
dev_priv
->
ring
);
...
...
@@ -288,7 +288,7 @@ static void i810_kernel_lost_context(drm_device_t * dev)
ring
->
space
+=
ring
->
Size
;
}
static
int
i810_freelist_init
(
drm_device_t
*
dev
,
drm_i810_private_t
*
dev_priv
)
static
int
i810_freelist_init
(
struct
drm_device
*
dev
,
drm_i810_private_t
*
dev_priv
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
my_idx
=
24
;
...
...
@@ -323,7 +323,7 @@ static int i810_freelist_init(drm_device_t * dev, drm_i810_private_t * dev_priv)
return
0
;
}
static
int
i810_dma_initialize
(
drm_device_t
*
dev
,
static
int
i810_dma_initialize
(
struct
drm_device
*
dev
,
drm_i810_private_t
*
dev_priv
,
drm_i810_init_t
*
init
)
{
...
...
@@ -476,8 +476,8 @@ static int i810_dma_init_compat(drm_i810_init_t * init, unsigned long arg)
static
int
i810_dma_init
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
;
drm_i810_init_t
init
;
int
retcode
=
0
;
...
...
@@ -534,7 +534,7 @@ static int i810_dma_init(struct inode *inode, struct file *filp,
* Use 'volatile' & local var tmp to force the emitted values to be
* identical to the verified ones.
*/
static
void
i810EmitContextVerified
(
drm_device_t
*
dev
,
static
void
i810EmitContextVerified
(
struct
drm_device
*
dev
,
volatile
unsigned
int
*
code
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -567,7 +567,7 @@ static void i810EmitContextVerified(drm_device_t * dev,
ADVANCE_LP_RING
();
}
static
void
i810EmitTexVerified
(
drm_device_t
*
dev
,
volatile
unsigned
int
*
code
)
static
void
i810EmitTexVerified
(
struct
drm_device
*
dev
,
volatile
unsigned
int
*
code
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
int
i
,
j
=
0
;
...
...
@@ -600,7 +600,7 @@ static void i810EmitTexVerified(drm_device_t * dev, volatile unsigned int *code)
/* Need to do some additional checking when setting the dest buffer.
*/
static
void
i810EmitDestVerified
(
drm_device_t
*
dev
,
static
void
i810EmitDestVerified
(
struct
drm_device
*
dev
,
volatile
unsigned
int
*
code
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -635,7 +635,7 @@ static void i810EmitDestVerified(drm_device_t * dev,
ADVANCE_LP_RING
();
}
static
void
i810EmitState
(
drm_device_t
*
dev
)
static
void
i810EmitState
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
...
...
@@ -666,14 +666,14 @@ static void i810EmitState(drm_device_t * dev)
/* need to verify
*/
static
void
i810_dma_dispatch_clear
(
drm_device_t
*
dev
,
int
flags
,
static
void
i810_dma_dispatch_clear
(
struct
drm_device
*
dev
,
int
flags
,
unsigned
int
clear_color
,
unsigned
int
clear_zval
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
pitch
=
dev_priv
->
pitch
;
int
cpp
=
2
;
int
i
;
...
...
@@ -741,12 +741,12 @@ static void i810_dma_dispatch_clear(drm_device_t * dev, int flags,
}
}
static
void
i810_dma_dispatch_swap
(
drm_device_t
*
dev
)
static
void
i810_dma_dispatch_swap
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
pitch
=
dev_priv
->
pitch
;
int
cpp
=
2
;
int
i
;
...
...
@@ -787,13 +787,13 @@ static void i810_dma_dispatch_swap(drm_device_t * dev)
}
}
static
void
i810_dma_dispatch_vertex
(
drm_device_t
*
dev
,
static
void
i810_dma_dispatch_vertex
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
int
discard
,
int
used
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i810_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
drm_i810_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_clip_rect_
t
*
box
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
box
=
sarea_priv
->
boxes
;
int
nbox
=
sarea_priv
->
nbox
;
unsigned
long
address
=
(
unsigned
long
)
buf
->
bus_address
;
unsigned
long
start
=
address
-
dev
->
agp
->
base
;
...
...
@@ -867,7 +867,7 @@ static void i810_dma_dispatch_vertex(drm_device_t * dev,
}
}
static
void
i810_dma_dispatch_flip
(
drm_device_t
*
dev
)
static
void
i810_dma_dispatch_flip
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
int
pitch
=
dev_priv
->
pitch
;
...
...
@@ -914,7 +914,7 @@ static void i810_dma_dispatch_flip(drm_device_t * dev)
}
static
void
i810_dma_quiescent
(
drm_device_t
*
dev
)
static
void
i810_dma_quiescent
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -933,7 +933,7 @@ static void i810_dma_quiescent(drm_device_t * dev)
i810_wait_ring
(
dev
,
dev_priv
->
ring
.
Size
-
8
);
}
static
int
i810_flush_queue
(
drm_device_t
*
dev
)
static
int
i810_flush_queue
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -968,7 +968,7 @@ static int i810_flush_queue(drm_device_t * dev)
}
/* Must be called with the lock held */
static
void
i810_reclaim_buffers
(
drm_device_t
*
dev
,
struct
file
*
filp
)
static
void
i810_reclaim_buffers
(
struct
drm_device
*
dev
,
struct
file
*
filp
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
i
;
...
...
@@ -1001,8 +1001,8 @@ static void i810_reclaim_buffers(drm_device_t * dev, struct file *filp)
static
int
i810_flush_ioctl
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
@@ -1013,8 +1013,8 @@ static int i810_flush_ioctl(struct inode *inode, struct file *filp,
static
int
i810_dma_vertex
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
u32
*
hw_status
=
dev_priv
->
hw_status_page
;
...
...
@@ -1049,8 +1049,8 @@ static int i810_dma_vertex(struct inode *inode, struct file *filp,
static
int
i810_clear_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_clear_t
clear
;
if
(
copy_from_user
...
...
@@ -1072,8 +1072,8 @@ static int i810_clear_bufs(struct inode *inode, struct file *filp,
static
int
i810_swap_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
DRM_DEBUG
(
"i810_swap_bufs
\n
"
);
...
...
@@ -1086,8 +1086,8 @@ static int i810_swap_bufs(struct inode *inode, struct file *filp,
static
int
i810_getage
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
u32
*
hw_status
=
dev_priv
->
hw_status_page
;
drm_i810_sarea_t
*
sarea_priv
=
(
drm_i810_sarea_t
*
)
...
...
@@ -1100,8 +1100,8 @@ static int i810_getage(struct inode *inode, struct file *filp, unsigned int cmd,
static
int
i810_getbuf
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
int
retcode
=
0
;
drm_i810_dma_t
d
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
...
...
@@ -1121,7 +1121,7 @@ static int i810_getbuf(struct inode *inode, struct file *filp, unsigned int cmd,
DRM_DEBUG
(
"i810_dma: %d returning %d, granted = %d
\n
"
,
current
->
pid
,
retcode
,
d
.
granted
);
if
(
copy_to_user
((
drm_dma_t
__user
*
)
arg
,
&
d
,
sizeof
(
d
)))
if
(
copy_to_user
((
void
__user
*
)
arg
,
&
d
,
sizeof
(
d
)))
return
-
EFAULT
;
sarea_priv
->
last_dispatch
=
(
int
)
hw_status
[
5
];
...
...
@@ -1142,7 +1142,7 @@ static int i810_docopy(struct inode *inode, struct file *filp, unsigned int cmd,
return
0
;
}
static
void
i810_dma_dispatch_mc
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
,
int
used
,
static
void
i810_dma_dispatch_mc
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
int
used
,
unsigned
int
last_render
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1205,8 +1205,8 @@ static void i810_dma_dispatch_mc(drm_device_t * dev, drm_buf_t * buf, int used,
static
int
i810_dma_mc
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
u32
*
hw_status
=
dev_priv
->
hw_status_page
;
...
...
@@ -1236,8 +1236,8 @@ static int i810_dma_mc(struct inode *inode, struct file *filp,
static
int
i810_rstatus
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
return
(
int
)(((
u32
*
)
(
dev_priv
->
hw_status_page
))[
4
]);
...
...
@@ -1246,8 +1246,8 @@ static int i810_rstatus(struct inode *inode, struct file *filp,
static
int
i810_ov0_info
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
drm_i810_overlay_t
data
;
...
...
@@ -1262,8 +1262,8 @@ static int i810_ov0_info(struct inode *inode, struct file *filp,
static
int
i810_fstatus
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
@@ -1274,8 +1274,8 @@ static int i810_fstatus(struct inode *inode, struct file *filp,
static
int
i810_ov0_flip
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
(
drm_i810_private_t
*
)
dev
->
dev_private
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
@@ -1288,7 +1288,7 @@ static int i810_ov0_flip(struct inode *inode, struct file *filp,
/* Not sure why this isn't set all the time:
*/
static
void
i810_do_init_pageflip
(
drm_device_t
*
dev
)
static
void
i810_do_init_pageflip
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1298,7 +1298,7 @@ static void i810_do_init_pageflip(drm_device_t * dev)
dev_priv
->
sarea_priv
->
pf_current_page
=
dev_priv
->
current_page
;
}
static
int
i810_do_cleanup_pageflip
(
drm_device_t
*
dev
)
static
int
i810_do_cleanup_pageflip
(
struct
drm_device
*
dev
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1313,8 +1313,8 @@ static int i810_do_cleanup_pageflip(drm_device_t * dev)
static
int
i810_flip_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
DRM_DEBUG
(
"%s
\n
"
,
__FUNCTION__
);
...
...
@@ -1328,7 +1328,7 @@ static int i810_flip_bufs(struct inode *inode, struct file *filp,
return
0
;
}
int
i810_driver_load
(
drm_device_t
*
dev
,
unsigned
long
flags
)
int
i810_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
flags
)
{
/* i810 has 4 more counters */
dev
->
counters
+=
4
;
...
...
@@ -1340,12 +1340,12 @@ int i810_driver_load(drm_device_t *dev, unsigned long flags)
return
0
;
}
void
i810_driver_lastclose
(
drm_device_t
*
dev
)
void
i810_driver_lastclose
(
struct
drm_device
*
dev
)
{
i810_dma_cleanup
(
dev
);
}
void
i810_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
)
void
i810_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
)
{
if
(
dev
->
dev_private
)
{
drm_i810_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1355,12 +1355,12 @@ void i810_driver_preclose(drm_device_t * dev, DRMFILE filp)
}
}
void
i810_driver_reclaim_buffers_locked
(
drm_device_t
*
dev
,
struct
file
*
filp
)
void
i810_driver_reclaim_buffers_locked
(
struct
drm_device
*
dev
,
struct
file
*
filp
)
{
i810_reclaim_buffers
(
dev
,
filp
);
}
int
i810_driver_dma_quiescent
(
drm_device_t
*
dev
)
int
i810_driver_dma_quiescent
(
struct
drm_device
*
dev
)
{
i810_dma_quiescent
(
dev
);
return
0
;
...
...
@@ -1397,7 +1397,7 @@ int i810_max_ioctl = DRM_ARRAY_SIZE(i810_ioctls);
* \returns
* A value of 1 is always retured to indictate every i810 is AGP.
*/
int
i810_driver_device_is_agp
(
drm_device_t
*
dev
)
int
i810_driver_device_is_agp
(
struct
drm_device
*
dev
)
{
return
1
;
}
drivers/char/drm/i810_drm.h
浏览文件 @
eddca551
...
...
@@ -158,7 +158,7 @@ typedef struct _drm_i810_sarea {
unsigned
int
dirty
;
unsigned
int
nbox
;
drm_clip_rect_
t
boxes
[
I810_NR_SAREA_CLIPRECTS
];
struct
drm_clip_rec
t
boxes
[
I810_NR_SAREA_CLIPRECTS
];
/* Maintain an LRU of contiguous regions of texture space. If
* you think you own a region of texture memory, and it has an
...
...
drivers/char/drm/i810_drv.h
浏览文件 @
eddca551
...
...
@@ -77,8 +77,8 @@ typedef struct _drm_i810_ring_buffer {
}
drm_i810_ring_buffer_t
;
typedef
struct
drm_i810_private
{
drm_map_t
*
sarea_map
;
drm_map_t
*
mmio_map
;
struct
drm_map
*
sarea_map
;
struct
drm_map
*
mmio_map
;
drm_i810_sarea_t
*
sarea_priv
;
drm_i810_ring_buffer_t
ring
;
...
...
@@ -115,15 +115,15 @@ typedef struct drm_i810_private {
}
drm_i810_private_t
;
/* i810_dma.c */
extern
int
i810_driver_dma_quiescent
(
drm_device_t
*
dev
);
extern
void
i810_driver_reclaim_buffers_locked
(
drm_device_t
*
dev
,
extern
int
i810_driver_dma_quiescent
(
struct
drm_device
*
dev
);
extern
void
i810_driver_reclaim_buffers_locked
(
struct
drm_device
*
dev
,
struct
file
*
filp
);
extern
int
i810_driver_load
(
struct
drm_device
*
,
unsigned
long
flags
);
extern
void
i810_driver_lastclose
(
drm_device_t
*
dev
);
extern
void
i810_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
);
extern
void
i810_driver_reclaim_buffers_locked
(
drm_device_t
*
dev
,
extern
void
i810_driver_lastclose
(
struct
drm_device
*
dev
);
extern
void
i810_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
);
extern
void
i810_driver_reclaim_buffers_locked
(
struct
drm_device
*
dev
,
struct
file
*
filp
);
extern
int
i810_driver_device_is_agp
(
drm_device_t
*
dev
);
extern
int
i810_driver_device_is_agp
(
struct
drm_device
*
dev
);
extern
drm_ioctl_desc_t
i810_ioctls
[];
extern
int
i810_max_ioctl
;
...
...
drivers/char/drm/i830_dma.c
浏览文件 @
eddca551
...
...
@@ -47,7 +47,7 @@
#define I830_BUF_UNMAPPED 0
#define I830_BUF_MAPPED 1
static
drm_buf_t
*
i830_freelist_get
(
drm_device_t
*
dev
)
static
drm_buf_t
*
i830_freelist_get
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
i
;
...
...
@@ -72,7 +72,7 @@ static drm_buf_t *i830_freelist_get(drm_device_t * dev)
* yet, the hardware updates in use for us once its on the ring buffer.
*/
static
int
i830_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
static
int
i830_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_i830_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
int
used
;
...
...
@@ -89,8 +89,8 @@ static int i830_freelist_put(drm_device_t * dev, drm_buf_t * buf)
static
int
i830_mmap_buffers
(
struct
file
*
filp
,
struct
vm_area_struct
*
vma
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
;
drm_i830_private_t
*
dev_priv
;
drm_buf_t
*
buf
;
drm_i830_buf_priv_t
*
buf_priv
;
...
...
@@ -124,8 +124,8 @@ static const struct file_operations i830_buffer_fops = {
static
int
i830_map_buffer
(
drm_buf_t
*
buf
,
struct
file
*
filp
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
const
struct
file_operations
*
old_fops
;
...
...
@@ -176,7 +176,7 @@ static int i830_unmap_buffer(drm_buf_t * buf)
return
retcode
;
}
static
int
i830_dma_get_buffer
(
drm_device_t
*
dev
,
drm_i830_dma_t
*
d
,
static
int
i830_dma_get_buffer
(
struct
drm_device
*
dev
,
drm_i830_dma_t
*
d
,
struct
file
*
filp
)
{
drm_buf_t
*
buf
;
...
...
@@ -206,7 +206,7 @@ static int i830_dma_get_buffer(drm_device_t * dev, drm_i830_dma_t * d,
return
retcode
;
}
static
int
i830_dma_cleanup
(
drm_device_t
*
dev
)
static
int
i830_dma_cleanup
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -247,7 +247,7 @@ static int i830_dma_cleanup(drm_device_t * dev)
return
0
;
}
int
i830_wait_ring
(
drm_device_t
*
dev
,
int
n
,
const
char
*
caller
)
int
i830_wait_ring
(
struct
drm_device
*
dev
,
int
n
,
const
char
*
caller
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_ring_buffer_t
*
ring
=
&
(
dev_priv
->
ring
);
...
...
@@ -281,7 +281,7 @@ int i830_wait_ring(drm_device_t * dev, int n, const char *caller)
return
iters
;
}
static
void
i830_kernel_lost_context
(
drm_device_t
*
dev
)
static
void
i830_kernel_lost_context
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_ring_buffer_t
*
ring
=
&
(
dev_priv
->
ring
);
...
...
@@ -296,7 +296,7 @@ static void i830_kernel_lost_context(drm_device_t * dev)
dev_priv
->
sarea_priv
->
perf_boxes
|=
I830_BOX_RING_EMPTY
;
}
static
int
i830_freelist_init
(
drm_device_t
*
dev
,
drm_i830_private_t
*
dev_priv
)
static
int
i830_freelist_init
(
struct
drm_device
*
dev
,
drm_i830_private_t
*
dev_priv
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
my_idx
=
36
;
...
...
@@ -330,7 +330,7 @@ static int i830_freelist_init(drm_device_t * dev, drm_i830_private_t * dev_priv)
return
0
;
}
static
int
i830_dma_initialize
(
drm_device_t
*
dev
,
static
int
i830_dma_initialize
(
struct
drm_device
*
dev
,
drm_i830_private_t
*
dev_priv
,
drm_i830_init_t
*
init
)
{
...
...
@@ -454,8 +454,8 @@ static int i830_dma_initialize(drm_device_t * dev,
static
int
i830_dma_init
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
;
drm_i830_init_t
init
;
int
retcode
=
0
;
...
...
@@ -489,7 +489,7 @@ static int i830_dma_init(struct inode *inode, struct file *filp,
/* Most efficient way to verify state for the i830 is as it is
* emitted. Non-conformant state is silently dropped.
*/
static
void
i830EmitContextVerified
(
drm_device_t
*
dev
,
unsigned
int
*
code
)
static
void
i830EmitContextVerified
(
struct
drm_device
*
dev
,
unsigned
int
*
code
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
int
i
,
j
=
0
;
...
...
@@ -534,7 +534,7 @@ static void i830EmitContextVerified(drm_device_t * dev, unsigned int *code)
ADVANCE_LP_RING
();
}
static
void
i830EmitTexVerified
(
drm_device_t
*
dev
,
unsigned
int
*
code
)
static
void
i830EmitTexVerified
(
struct
drm_device
*
dev
,
unsigned
int
*
code
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
int
i
,
j
=
0
;
...
...
@@ -568,7 +568,7 @@ static void i830EmitTexVerified(drm_device_t * dev, unsigned int *code)
printk
(
"rejected packet %x
\n
"
,
code
[
0
]);
}
static
void
i830EmitTexBlendVerified
(
drm_device_t
*
dev
,
static
void
i830EmitTexBlendVerified
(
struct
drm_device
*
dev
,
unsigned
int
*
code
,
unsigned
int
num
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -593,7 +593,7 @@ static void i830EmitTexBlendVerified(drm_device_t * dev,
ADVANCE_LP_RING
();
}
static
void
i830EmitTexPalette
(
drm_device_t
*
dev
,
static
void
i830EmitTexPalette
(
struct
drm_device
*
dev
,
unsigned
int
*
palette
,
int
number
,
int
is_shared
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -620,7 +620,7 @@ static void i830EmitTexPalette(drm_device_t * dev,
/* Need to do some additional checking when setting the dest buffer.
*/
static
void
i830EmitDestVerified
(
drm_device_t
*
dev
,
unsigned
int
*
code
)
static
void
i830EmitDestVerified
(
struct
drm_device
*
dev
,
unsigned
int
*
code
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
unsigned
int
tmp
;
...
...
@@ -681,7 +681,7 @@ static void i830EmitDestVerified(drm_device_t * dev, unsigned int *code)
ADVANCE_LP_RING
();
}
static
void
i830EmitStippleVerified
(
drm_device_t
*
dev
,
unsigned
int
*
code
)
static
void
i830EmitStippleVerified
(
struct
drm_device
*
dev
,
unsigned
int
*
code
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -692,7 +692,7 @@ static void i830EmitStippleVerified(drm_device_t * dev, unsigned int *code)
ADVANCE_LP_RING
();
}
static
void
i830EmitState
(
drm_device_t
*
dev
)
static
void
i830EmitState
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
...
...
@@ -795,7 +795,7 @@ static void i830EmitState(drm_device_t * dev)
* Performance monitoring functions
*/
static
void
i830_fill_box
(
drm_device_t
*
dev
,
static
void
i830_fill_box
(
struct
drm_device
*
dev
,
int
x
,
int
y
,
int
w
,
int
h
,
int
r
,
int
g
,
int
b
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -833,7 +833,7 @@ static void i830_fill_box(drm_device_t * dev,
ADVANCE_LP_RING
();
}
static
void
i830_cp_performance_boxes
(
drm_device_t
*
dev
)
static
void
i830_cp_performance_boxes
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -878,7 +878,7 @@ static void i830_cp_performance_boxes(drm_device_t * dev)
dev_priv
->
sarea_priv
->
perf_boxes
=
0
;
}
static
void
i830_dma_dispatch_clear
(
drm_device_t
*
dev
,
int
flags
,
static
void
i830_dma_dispatch_clear
(
struct
drm_device
*
dev
,
int
flags
,
unsigned
int
clear_color
,
unsigned
int
clear_zval
,
unsigned
int
clear_depthmask
)
...
...
@@ -886,7 +886,7 @@ static void i830_dma_dispatch_clear(drm_device_t * dev, int flags,
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
pitch
=
dev_priv
->
pitch
;
int
cpp
=
dev_priv
->
cpp
;
int
i
;
...
...
@@ -973,12 +973,12 @@ static void i830_dma_dispatch_clear(drm_device_t * dev, int flags,
}
}
static
void
i830_dma_dispatch_swap
(
drm_device_t
*
dev
)
static
void
i830_dma_dispatch_swap
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
pitch
=
dev_priv
->
pitch
;
int
cpp
=
dev_priv
->
cpp
;
int
i
;
...
...
@@ -1043,7 +1043,7 @@ static void i830_dma_dispatch_swap(drm_device_t * dev)
}
}
static
void
i830_dma_dispatch_flip
(
drm_device_t
*
dev
)
static
void
i830_dma_dispatch_flip
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -1086,13 +1086,13 @@ static void i830_dma_dispatch_flip(drm_device_t * dev)
dev_priv
->
sarea_priv
->
pf_current_page
=
dev_priv
->
current_page
;
}
static
void
i830_dma_dispatch_vertex
(
drm_device_t
*
dev
,
static
void
i830_dma_dispatch_vertex
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
int
discard
,
int
used
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
drm_i830_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_clip_rect_
t
*
box
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
box
=
sarea_priv
->
boxes
;
int
nbox
=
sarea_priv
->
nbox
;
unsigned
long
address
=
(
unsigned
long
)
buf
->
bus_address
;
unsigned
long
start
=
address
-
dev
->
agp
->
base
;
...
...
@@ -1198,7 +1198,7 @@ static void i830_dma_dispatch_vertex(drm_device_t * dev,
}
}
static
void
i830_dma_quiescent
(
drm_device_t
*
dev
)
static
void
i830_dma_quiescent
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -1215,7 +1215,7 @@ static void i830_dma_quiescent(drm_device_t * dev)
i830_wait_ring
(
dev
,
dev_priv
->
ring
.
Size
-
8
,
__FUNCTION__
);
}
static
int
i830_flush_queue
(
drm_device_t
*
dev
)
static
int
i830_flush_queue
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -1248,7 +1248,7 @@ static int i830_flush_queue(drm_device_t * dev)
}
/* Must be called with the lock held */
static
void
i830_reclaim_buffers
(
drm_device_t
*
dev
,
struct
file
*
filp
)
static
void
i830_reclaim_buffers
(
struct
drm_device
*
dev
,
struct
file
*
filp
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
i
;
...
...
@@ -1281,8 +1281,8 @@ static void i830_reclaim_buffers(drm_device_t * dev, struct file *filp)
static
int
i830_flush_ioctl
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
@@ -1293,8 +1293,8 @@ static int i830_flush_ioctl(struct inode *inode, struct file *filp,
static
int
i830_dma_vertex
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
u32
*
hw_status
=
dev_priv
->
hw_status_page
;
...
...
@@ -1327,8 +1327,8 @@ static int i830_dma_vertex(struct inode *inode, struct file *filp,
static
int
i830_clear_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_clear_t
clear
;
if
(
copy_from_user
...
...
@@ -1351,8 +1351,8 @@ static int i830_clear_bufs(struct inode *inode, struct file *filp,
static
int
i830_swap_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
DRM_DEBUG
(
"i830_swap_bufs
\n
"
);
...
...
@@ -1364,7 +1364,7 @@ static int i830_swap_bufs(struct inode *inode, struct file *filp,
/* Not sure why this isn't set all the time:
*/
static
void
i830_do_init_pageflip
(
drm_device_t
*
dev
)
static
void
i830_do_init_pageflip
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1374,7 +1374,7 @@ static void i830_do_init_pageflip(drm_device_t * dev)
dev_priv
->
sarea_priv
->
pf_current_page
=
dev_priv
->
current_page
;
}
static
int
i830_do_cleanup_pageflip
(
drm_device_t
*
dev
)
static
int
i830_do_cleanup_pageflip
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1389,8 +1389,8 @@ static int i830_do_cleanup_pageflip(drm_device_t * dev)
static
int
i830_flip_bufs
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
DRM_DEBUG
(
"%s
\n
"
,
__FUNCTION__
);
...
...
@@ -1407,8 +1407,8 @@ static int i830_flip_bufs(struct inode *inode, struct file *filp,
static
int
i830_getage
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
u32
*
hw_status
=
dev_priv
->
hw_status_page
;
drm_i830_sarea_t
*
sarea_priv
=
(
drm_i830_sarea_t
*
)
...
...
@@ -1421,8 +1421,8 @@ static int i830_getage(struct inode *inode, struct file *filp, unsigned int cmd,
static
int
i830_getbuf
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
int
retcode
=
0
;
drm_i830_dma_t
d
;
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
...
...
@@ -1443,7 +1443,7 @@ static int i830_getbuf(struct inode *inode, struct file *filp, unsigned int cmd,
DRM_DEBUG
(
"i830_dma: %d returning %d, granted = %d
\n
"
,
current
->
pid
,
retcode
,
d
.
granted
);
if
(
copy_to_user
((
drm_dma_t
__user
*
)
arg
,
&
d
,
sizeof
(
d
)))
if
(
copy_to_user
((
void
__user
*
)
arg
,
&
d
,
sizeof
(
d
)))
return
-
EFAULT
;
sarea_priv
->
last_dispatch
=
(
int
)
hw_status
[
5
];
...
...
@@ -1466,8 +1466,8 @@ static int i830_docopy(struct inode *inode, struct file *filp, unsigned int cmd,
static
int
i830_getparam
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_getparam_t
param
;
int
value
;
...
...
@@ -1500,8 +1500,8 @@ static int i830_getparam(struct inode *inode, struct file *filp,
static
int
i830_setparam
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_setparam_t
param
;
...
...
@@ -1525,7 +1525,7 @@ static int i830_setparam(struct inode *inode, struct file *filp,
return
0
;
}
int
i830_driver_load
(
drm_device_t
*
dev
,
unsigned
long
flags
)
int
i830_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
flags
)
{
/* i830 has 4 more counters */
dev
->
counters
+=
4
;
...
...
@@ -1537,12 +1537,12 @@ int i830_driver_load(drm_device_t *dev, unsigned long flags)
return
0
;
}
void
i830_driver_lastclose
(
drm_device_t
*
dev
)
void
i830_driver_lastclose
(
struct
drm_device
*
dev
)
{
i830_dma_cleanup
(
dev
);
}
void
i830_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
)
void
i830_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
)
{
if
(
dev
->
dev_private
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1552,12 +1552,12 @@ void i830_driver_preclose(drm_device_t * dev, DRMFILE filp)
}
}
void
i830_driver_reclaim_buffers_locked
(
drm_device_t
*
dev
,
struct
file
*
filp
)
void
i830_driver_reclaim_buffers_locked
(
struct
drm_device
*
dev
,
struct
file
*
filp
)
{
i830_reclaim_buffers
(
dev
,
filp
);
}
int
i830_driver_dma_quiescent
(
drm_device_t
*
dev
)
int
i830_driver_dma_quiescent
(
struct
drm_device
*
dev
)
{
i830_dma_quiescent
(
dev
);
return
0
;
...
...
@@ -1593,7 +1593,7 @@ int i830_max_ioctl = DRM_ARRAY_SIZE(i830_ioctls);
* \returns
* A value of 1 is always retured to indictate every i8xx is AGP.
*/
int
i830_driver_device_is_agp
(
drm_device_t
*
dev
)
int
i830_driver_device_is_agp
(
struct
drm_device
*
dev
)
{
return
1
;
}
drivers/char/drm/i830_drm.h
浏览文件 @
eddca551
...
...
@@ -191,7 +191,7 @@ typedef struct _drm_i830_sarea {
unsigned
int
dirty
;
unsigned
int
nbox
;
drm_clip_rect_
t
boxes
[
I830_NR_SAREA_CLIPRECTS
];
struct
drm_clip_rec
t
boxes
[
I830_NR_SAREA_CLIPRECTS
];
/* Maintain an LRU of contiguous regions of texture space. If
* you think you own a region of texture memory, and it has an
...
...
drivers/char/drm/i830_drv.h
浏览文件 @
eddca551
...
...
@@ -84,8 +84,8 @@ typedef struct _drm_i830_ring_buffer {
}
drm_i830_ring_buffer_t
;
typedef
struct
drm_i830_private
{
drm_map_t
*
sarea_map
;
drm_map_t
*
mmio_map
;
struct
drm_map
*
sarea_map
;
struct
drm_map
*
mmio_map
;
drm_i830_sarea_t
*
sarea_priv
;
drm_i830_ring_buffer_t
ring
;
...
...
@@ -132,16 +132,16 @@ extern int i830_irq_wait(struct inode *inode, struct file *filp,
unsigned
int
cmd
,
unsigned
long
arg
);
extern
irqreturn_t
i830_driver_irq_handler
(
DRM_IRQ_ARGS
);
extern
void
i830_driver_irq_preinstall
(
drm_device_t
*
dev
);
extern
void
i830_driver_irq_postinstall
(
drm_device_t
*
dev
);
extern
void
i830_driver_irq_uninstall
(
drm_device_t
*
dev
);
extern
void
i830_driver_irq_preinstall
(
struct
drm_device
*
dev
);
extern
void
i830_driver_irq_postinstall
(
struct
drm_device
*
dev
);
extern
void
i830_driver_irq_uninstall
(
struct
drm_device
*
dev
);
extern
int
i830_driver_load
(
struct
drm_device
*
,
unsigned
long
flags
);
extern
void
i830_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
);
extern
void
i830_driver_lastclose
(
drm_device_t
*
dev
);
extern
void
i830_driver_reclaim_buffers_locked
(
drm_device_t
*
dev
,
extern
void
i830_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
);
extern
void
i830_driver_lastclose
(
struct
drm_device
*
dev
);
extern
void
i830_driver_reclaim_buffers_locked
(
struct
drm_device
*
dev
,
struct
file
*
filp
);
extern
int
i830_driver_dma_quiescent
(
drm_device_t
*
dev
);
extern
int
i830_driver_device_is_agp
(
drm_device_t
*
dev
);
extern
int
i830_driver_dma_quiescent
(
struct
drm_device
*
dev
);
extern
int
i830_driver_device_is_agp
(
struct
drm_device
*
dev
);
#define I830_READ(reg) DRM_READ32(dev_priv->mmio_map, reg)
#define I830_WRITE(reg,val) DRM_WRITE32(dev_priv->mmio_map, reg, val)
...
...
@@ -180,7 +180,7 @@ extern int i830_driver_device_is_agp(drm_device_t * dev);
I830_WRITE(LP_RING + RING_TAIL, outring); \
} while(0)
extern
int
i830_wait_ring
(
drm_device_t
*
dev
,
int
n
,
const
char
*
caller
);
extern
int
i830_wait_ring
(
struct
drm_device
*
dev
,
int
n
,
const
char
*
caller
);
#define GFX_OP_USER_INTERRUPT ((0<<29)|(2<<23))
#define GFX_OP_BREAKPOINT_INTERRUPT ((0<<29)|(1<<23))
...
...
drivers/char/drm/i830_irq.c
浏览文件 @
eddca551
...
...
@@ -35,7 +35,7 @@
irqreturn_t
i830_driver_irq_handler
(
DRM_IRQ_ARGS
)
{
drm_device_t
*
dev
=
(
drm_device_t
*
)
arg
;
struct
drm_device
*
dev
=
(
struct
drm_device
*
)
arg
;
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
u16
temp
;
...
...
@@ -53,7 +53,7 @@ irqreturn_t i830_driver_irq_handler(DRM_IRQ_ARGS)
return
IRQ_HANDLED
;
}
static
int
i830_emit_irq
(
drm_device_t
*
dev
)
static
int
i830_emit_irq
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -70,7 +70,7 @@ static int i830_emit_irq(drm_device_t * dev)
return
atomic_read
(
&
dev_priv
->
irq_emitted
);
}
static
int
i830_wait_irq
(
drm_device_t
*
dev
,
int
irq_nr
)
static
int
i830_wait_irq
(
struct
drm_device
*
dev
,
int
irq_nr
)
{
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
DECLARE_WAITQUEUE
(
entry
,
current
);
...
...
@@ -117,8 +117,8 @@ static int i830_wait_irq(drm_device_t * dev, int irq_nr)
int
i830_irq_emit
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_irq_emit_t
emit
;
int
result
;
...
...
@@ -149,8 +149,8 @@ int i830_irq_emit(struct inode *inode, struct file *filp, unsigned int cmd,
int
i830_irq_wait
(
struct
inode
*
inode
,
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
drm_file_t
*
priv
=
filp
->
private_data
;
drm_device_t
*
dev
=
priv
->
head
->
dev
;
struct
drm_file
*
priv
=
filp
->
private_data
;
struct
drm_device
*
dev
=
priv
->
head
->
dev
;
drm_i830_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_i830_irq_wait_t
irqwait
;
...
...
@@ -168,7 +168,7 @@ int i830_irq_wait(struct inode *inode, struct file *filp, unsigned int cmd,
/* drm_dma.h hooks
*/
void
i830_driver_irq_preinstall
(
drm_device_t
*
dev
)
void
i830_driver_irq_preinstall
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
...
...
@@ -180,14 +180,14 @@ void i830_driver_irq_preinstall(drm_device_t * dev)
init_waitqueue_head
(
&
dev_priv
->
irq_queue
);
}
void
i830_driver_irq_postinstall
(
drm_device_t
*
dev
)
void
i830_driver_irq_postinstall
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
I830_WRITE16
(
I830REG_INT_ENABLE_R
,
0x2
);
}
void
i830_driver_irq_uninstall
(
drm_device_t
*
dev
)
void
i830_driver_irq_uninstall
(
struct
drm_device
*
dev
)
{
drm_i830_private_t
*
dev_priv
=
(
drm_i830_private_t
*
)
dev
->
dev_private
;
if
(
!
dev_priv
)
...
...
drivers/char/drm/mga_dma.c
浏览文件 @
eddca551
...
...
@@ -46,7 +46,7 @@
#define MINIMAL_CLEANUP 0
#define FULL_CLEANUP 1
static
int
mga_do_cleanup_dma
(
drm_device_t
*
dev
,
int
full_cleanup
);
static
int
mga_do_cleanup_dma
(
struct
drm_device
*
dev
,
int
full_cleanup
);
/* ================================================================
* Engine control
...
...
@@ -224,7 +224,7 @@ void mga_do_dma_wrap_end(drm_mga_private_t * dev_priv)
#define MGA_BUFFER_FREE 0
#if MGA_FREELIST_DEBUG
static
void
mga_freelist_print
(
drm_device_t
*
dev
)
static
void
mga_freelist_print
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_freelist_t
*
entry
;
...
...
@@ -245,7 +245,7 @@ static void mga_freelist_print(drm_device_t * dev)
}
#endif
static
int
mga_freelist_init
(
drm_device_t
*
dev
,
drm_mga_private_t
*
dev_priv
)
static
int
mga_freelist_init
(
struct
drm_device
*
dev
,
drm_mga_private_t
*
dev_priv
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_buf_t
*
buf
;
...
...
@@ -291,7 +291,7 @@ static int mga_freelist_init(drm_device_t * dev, drm_mga_private_t * dev_priv)
return
0
;
}
static
void
mga_freelist_cleanup
(
drm_device_t
*
dev
)
static
void
mga_freelist_cleanup
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_freelist_t
*
entry
;
...
...
@@ -311,7 +311,7 @@ static void mga_freelist_cleanup(drm_device_t * dev)
#if 0
/* FIXME: Still needed?
*/
static void mga_freelist_reset(
drm_device_t
* dev)
static void mga_freelist_reset(
struct drm_device
* dev)
{
drm_device_dma_t *dma = dev->dma;
drm_buf_t *buf;
...
...
@@ -326,7 +326,7 @@ static void mga_freelist_reset(drm_device_t * dev)
}
#endif
static
drm_buf_t
*
mga_freelist_get
(
drm_device_t
*
dev
)
static
drm_buf_t
*
mga_freelist_get
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_freelist_t
*
next
;
...
...
@@ -359,7 +359,7 @@ static drm_buf_t *mga_freelist_get(drm_device_t * dev)
return
NULL
;
}
int
mga_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
int
mga_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
...
...
@@ -393,7 +393,7 @@ int mga_freelist_put(drm_device_t * dev, drm_buf_t * buf)
* DMA initialization, cleanup
*/
int
mga_driver_load
(
drm_device_t
*
dev
,
unsigned
long
flags
)
int
mga_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
flags
)
{
drm_mga_private_t
*
dev_priv
;
...
...
@@ -434,7 +434,7 @@ int mga_driver_load(drm_device_t * dev, unsigned long flags)
*
* \sa mga_do_dma_bootstrap, mga_do_pci_dma_bootstrap
*/
static
int
mga_do_agp_dma_bootstrap
(
drm_device_t
*
dev
,
static
int
mga_do_agp_dma_bootstrap
(
struct
drm_device
*
dev
,
drm_mga_dma_bootstrap_t
*
dma_bs
)
{
drm_mga_private_t
*
const
dev_priv
=
...
...
@@ -445,11 +445,11 @@ static int mga_do_agp_dma_bootstrap(drm_device_t * dev,
const
unsigned
secondary_size
=
dma_bs
->
secondary_bin_count
*
dma_bs
->
secondary_bin_size
;
const
unsigned
agp_size
=
(
dma_bs
->
agp_size
<<
20
);
drm_buf_desc_t
req
;
drm_agp_mode_t
mode
;
drm_agp_info_t
info
;
drm_agp_buffer_t
agp_req
;
drm_agp_binding_t
bind_req
;
struct
drm_buf_desc
req
;
struct
drm_agp_mode
mode
;
struct
drm_agp_info
info
;
struct
drm_agp_buffer
agp_req
;
struct
drm_agp_binding
bind_req
;
/* Acquire AGP. */
err
=
drm_agp_acquire
(
dev
);
...
...
@@ -588,7 +588,7 @@ static int mga_do_agp_dma_bootstrap(drm_device_t * dev,
return
0
;
}
#else
static
int
mga_do_agp_dma_bootstrap
(
drm_device_t
*
dev
,
static
int
mga_do_agp_dma_bootstrap
(
struct
drm_device
*
dev
,
drm_mga_dma_bootstrap_t
*
dma_bs
)
{
return
-
EINVAL
;
...
...
@@ -609,7 +609,7 @@ static int mga_do_agp_dma_bootstrap(drm_device_t * dev,
*
* \sa mga_do_dma_bootstrap, mga_do_agp_dma_bootstrap
*/
static
int
mga_do_pci_dma_bootstrap
(
drm_device_t
*
dev
,
static
int
mga_do_pci_dma_bootstrap
(
struct
drm_device
*
dev
,
drm_mga_dma_bootstrap_t
*
dma_bs
)
{
drm_mga_private_t
*
const
dev_priv
=
...
...
@@ -618,7 +618,7 @@ static int mga_do_pci_dma_bootstrap(drm_device_t * dev,
unsigned
int
primary_size
;
unsigned
int
bin_count
;
int
err
;
drm_buf_desc_t
req
;
struct
drm_buf_desc
req
;
if
(
dev
->
dma
==
NULL
)
{
DRM_ERROR
(
"dev->dma is NULL
\n
"
);
...
...
@@ -699,7 +699,7 @@ static int mga_do_pci_dma_bootstrap(drm_device_t * dev,
return
0
;
}
static
int
mga_do_dma_bootstrap
(
drm_device_t
*
dev
,
static
int
mga_do_dma_bootstrap
(
struct
drm_device
*
dev
,
drm_mga_dma_bootstrap_t
*
dma_bs
)
{
const
int
is_agp
=
(
dma_bs
->
agp_mode
!=
0
)
&&
drm_device_is_agp
(
dev
);
...
...
@@ -793,7 +793,7 @@ int mga_dma_bootstrap(DRM_IOCTL_ARGS)
return
err
;
}
static
int
mga_do_init_dma
(
drm_device_t
*
dev
,
drm_mga_init_t
*
init
)
static
int
mga_do_init_dma
(
struct
drm_device
*
dev
,
drm_mga_init_t
*
init
)
{
drm_mga_private_t
*
dev_priv
;
int
ret
;
...
...
@@ -933,7 +933,7 @@ static int mga_do_init_dma(drm_device_t * dev, drm_mga_init_t * init)
return
0
;
}
static
int
mga_do_cleanup_dma
(
drm_device_t
*
dev
,
int
full_cleanup
)
static
int
mga_do_cleanup_dma
(
struct
drm_device
*
dev
,
int
full_cleanup
)
{
int
err
=
0
;
DRM_DEBUG
(
"
\n
"
);
...
...
@@ -962,8 +962,8 @@ static int mga_do_cleanup_dma(drm_device_t *dev, int full_cleanup)
if
(
dev_priv
->
used_new_dma_init
)
{
#if __OS_HAS_AGP
if
(
dev_priv
->
agp_handle
!=
0
)
{
drm_agp_binding_t
unbind_req
;
drm_agp_buffer_t
free_req
;
struct
drm_agp_binding
unbind_req
;
struct
drm_agp_buffer
free_req
;
unbind_req
.
handle
=
dev_priv
->
agp_handle
;
drm_agp_unbind
(
dev
,
&
unbind_req
);
...
...
@@ -1040,11 +1040,11 @@ int mga_dma_flush(DRM_IOCTL_ARGS)
{
DRM_DEVICE
;
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
drm_lock_t
lock
;
struct
drm_lock
lock
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
DRM_COPY_FROM_USER_IOCTL
(
lock
,
(
drm_lock_t
__user
*
)
data
,
DRM_COPY_FROM_USER_IOCTL
(
lock
,
(
struct
drm_lock
__user
*
)
data
,
sizeof
(
lock
));
DRM_DEBUG
(
"%s%s%s
\n
"
,
...
...
@@ -1086,7 +1086,7 @@ int mga_dma_reset(DRM_IOCTL_ARGS)
* DMA buffer management
*/
static
int
mga_dma_get_buffers
(
DRMFILE
filp
,
drm_device_t
*
dev
,
drm_dma_t
*
d
)
static
int
mga_dma_get_buffers
(
DRMFILE
filp
,
struct
drm_device
*
dev
,
struct
drm_dma
*
d
)
{
drm_buf_t
*
buf
;
int
i
;
...
...
@@ -1115,8 +1115,8 @@ int mga_dma_buffers(DRM_IOCTL_ARGS)
DRM_DEVICE
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
drm_dma_t
__user
*
argp
=
(
void
__user
*
)
data
;
drm_dma_t
d
;
struct
drm_dma
__user
*
argp
=
(
void
__user
*
)
data
;
struct
drm_dma
d
;
int
ret
=
0
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
@@ -1155,7 +1155,7 @@ int mga_dma_buffers(DRM_IOCTL_ARGS)
/**
* Called just before the module is unloaded.
*/
int
mga_driver_unload
(
drm_device_t
*
dev
)
int
mga_driver_unload
(
struct
drm_device
*
dev
)
{
drm_free
(
dev
->
dev_private
,
sizeof
(
drm_mga_private_t
),
DRM_MEM_DRIVER
);
dev
->
dev_private
=
NULL
;
...
...
@@ -1166,12 +1166,12 @@ int mga_driver_unload(drm_device_t * dev)
/**
* Called when the last opener of the device is closed.
*/
void
mga_driver_lastclose
(
drm_device_t
*
dev
)
void
mga_driver_lastclose
(
struct
drm_device
*
dev
)
{
mga_do_cleanup_dma
(
dev
,
FULL_CLEANUP
);
}
int
mga_driver_dma_quiescent
(
drm_device_t
*
dev
)
int
mga_driver_dma_quiescent
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
return
mga_do_wait_for_idle
(
dev_priv
);
...
...
drivers/char/drm/mga_drm.h
浏览文件 @
eddca551
...
...
@@ -181,7 +181,7 @@ typedef struct _drm_mga_sarea {
/* The current cliprects, or a subset thereof.
*/
drm_clip_rect_
t
boxes
[
MGA_NR_SAREA_CLIPRECTS
];
struct
drm_clip_rec
t
boxes
[
MGA_NR_SAREA_CLIPRECTS
];
unsigned
int
nbox
;
/* Information about the most recently used 3d drawable. The
...
...
@@ -202,7 +202,7 @@ typedef struct _drm_mga_sarea {
unsigned
int
exported_nback
;
int
exported_back_x
,
exported_front_x
,
exported_w
;
int
exported_back_y
,
exported_front_y
,
exported_h
;
drm_clip_rect_
t
exported_boxes
[
MGA_NR_SAREA_CLIPRECTS
];
struct
drm_clip_rec
t
exported_boxes
[
MGA_NR_SAREA_CLIPRECTS
];
/* Counters for aging textures and for client-side throttling.
*/
...
...
@@ -216,7 +216,7 @@ typedef struct _drm_mga_sarea {
/* LRU lists for texture memory in agp space and on the card.
*/
drm_tex_region_t
texList
[
MGA_NR_TEX_HEAPS
][
MGA_NR_TEX_REGIONS
+
1
];
struct
drm_tex_region
texList
[
MGA_NR_TEX_HEAPS
][
MGA_NR_TEX_REGIONS
+
1
];
unsigned
int
texAge
[
MGA_NR_TEX_HEAPS
];
/* Mechanism to validate card state.
...
...
drivers/char/drm/mga_drv.c
浏览文件 @
eddca551
...
...
@@ -36,7 +36,7 @@
#include "drm_pciids.h"
static
int
mga_driver_device_is_agp
(
drm_device_t
*
dev
);
static
int
mga_driver_device_is_agp
(
struct
drm_device
*
dev
);
static
struct
pci_device_id
pciidlist
[]
=
{
mga_PCI_IDS
...
...
@@ -118,7 +118,7 @@ MODULE_LICENSE("GPL and additional rights");
* \returns
* If the device is a PCI G450, zero is returned. Otherwise 2 is returned.
*/
static
int
mga_driver_device_is_agp
(
drm_device_t
*
dev
)
static
int
mga_driver_device_is_agp
(
struct
drm_device
*
dev
)
{
const
struct
pci_dev
*
const
pdev
=
dev
->
pdev
;
...
...
drivers/char/drm/mga_drv.h
浏览文件 @
eddca551
...
...
@@ -157,10 +157,10 @@ extern int mga_dma_init(DRM_IOCTL_ARGS);
extern
int
mga_dma_flush
(
DRM_IOCTL_ARGS
);
extern
int
mga_dma_reset
(
DRM_IOCTL_ARGS
);
extern
int
mga_dma_buffers
(
DRM_IOCTL_ARGS
);
extern
int
mga_driver_load
(
drm_device_t
*
dev
,
unsigned
long
flags
);
extern
int
mga_driver_unload
(
drm_device_t
*
dev
);
extern
void
mga_driver_lastclose
(
drm_device_t
*
dev
);
extern
int
mga_driver_dma_quiescent
(
drm_device_t
*
dev
);
extern
int
mga_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
flags
);
extern
int
mga_driver_unload
(
struct
drm_device
*
dev
);
extern
void
mga_driver_lastclose
(
struct
drm_device
*
dev
);
extern
int
mga_driver_dma_quiescent
(
struct
drm_device
*
dev
);
extern
int
mga_do_wait_for_idle
(
drm_mga_private_t
*
dev_priv
);
...
...
@@ -168,7 +168,7 @@ extern void mga_do_dma_flush(drm_mga_private_t * dev_priv);
extern
void
mga_do_dma_wrap_start
(
drm_mga_private_t
*
dev_priv
);
extern
void
mga_do_dma_wrap_end
(
drm_mga_private_t
*
dev_priv
);
extern
int
mga_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
);
extern
int
mga_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
);
/* mga_warp.c */
extern
unsigned
int
mga_warp_microcode_size
(
const
drm_mga_private_t
*
dev_priv
);
...
...
@@ -176,12 +176,12 @@ extern int mga_warp_install_microcode(drm_mga_private_t * dev_priv);
extern
int
mga_warp_init
(
drm_mga_private_t
*
dev_priv
);
/* mga_irq.c */
extern
int
mga_driver_fence_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
);
extern
int
mga_driver_vblank_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
);
extern
int
mga_driver_fence_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
);
extern
int
mga_driver_vblank_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
);
extern
irqreturn_t
mga_driver_irq_handler
(
DRM_IRQ_ARGS
);
extern
void
mga_driver_irq_preinstall
(
drm_device_t
*
dev
);
extern
void
mga_driver_irq_postinstall
(
drm_device_t
*
dev
);
extern
void
mga_driver_irq_uninstall
(
drm_device_t
*
dev
);
extern
void
mga_driver_irq_preinstall
(
struct
drm_device
*
dev
);
extern
void
mga_driver_irq_postinstall
(
struct
drm_device
*
dev
);
extern
void
mga_driver_irq_uninstall
(
struct
drm_device
*
dev
);
extern
long
mga_compat_ioctl
(
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
);
...
...
drivers/char/drm/mga_irq.c
浏览文件 @
eddca551
...
...
@@ -37,7 +37,7 @@
irqreturn_t
mga_driver_irq_handler
(
DRM_IRQ_ARGS
)
{
drm_device_t
*
dev
=
(
drm_device_t
*
)
arg
;
struct
drm_device
*
dev
=
(
struct
drm_device
*
)
arg
;
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
int
status
;
int
handled
=
0
;
...
...
@@ -78,7 +78,7 @@ irqreturn_t mga_driver_irq_handler(DRM_IRQ_ARGS)
return
IRQ_NONE
;
}
int
mga_driver_vblank_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
)
int
mga_driver_vblank_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
)
{
unsigned
int
cur_vblank
;
int
ret
=
0
;
...
...
@@ -96,7 +96,7 @@ int mga_driver_vblank_wait(drm_device_t * dev, unsigned int *sequence)
return
ret
;
}
int
mga_driver_fence_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
)
int
mga_driver_fence_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
)
{
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
unsigned
int
cur_fence
;
...
...
@@ -115,7 +115,7 @@ int mga_driver_fence_wait(drm_device_t * dev, unsigned int *sequence)
return
ret
;
}
void
mga_driver_irq_preinstall
(
drm_device_t
*
dev
)
void
mga_driver_irq_preinstall
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
...
...
@@ -125,7 +125,7 @@ void mga_driver_irq_preinstall(drm_device_t * dev)
MGA_WRITE
(
MGA_ICLEAR
,
~
0
);
}
void
mga_driver_irq_postinstall
(
drm_device_t
*
dev
)
void
mga_driver_irq_postinstall
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
...
...
@@ -135,7 +135,7 @@ void mga_driver_irq_postinstall(drm_device_t * dev)
MGA_WRITE
(
MGA_IEN
,
MGA_VLINEIEN
|
MGA_SOFTRAPEN
);
}
void
mga_driver_irq_uninstall
(
drm_device_t
*
dev
)
void
mga_driver_irq_uninstall
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
(
drm_mga_private_t
*
)
dev
->
dev_private
;
if
(
!
dev_priv
)
...
...
drivers/char/drm/mga_state.c
浏览文件 @
eddca551
...
...
@@ -42,7 +42,7 @@
*/
static
void
mga_emit_clip_rect
(
drm_mga_private_t
*
dev_priv
,
drm_clip_rect_
t
*
box
)
struct
drm_clip_rec
t
*
box
)
{
drm_mga_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_mga_context_regs_t
*
ctx
=
&
sarea_priv
->
context_state
;
...
...
@@ -480,12 +480,12 @@ static int mga_verify_blit(drm_mga_private_t * dev_priv,
*
*/
static
void
mga_dma_dispatch_clear
(
drm_device_t
*
dev
,
drm_mga_clear_t
*
clear
)
static
void
mga_dma_dispatch_clear
(
struct
drm_device
*
dev
,
drm_mga_clear_t
*
clear
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_mga_context_regs_t
*
ctx
=
&
sarea_priv
->
context_state
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
nbox
=
sarea_priv
->
nbox
;
int
i
;
DMA_LOCALS
;
...
...
@@ -500,7 +500,7 @@ static void mga_dma_dispatch_clear(drm_device_t * dev, drm_mga_clear_t * clear)
ADVANCE_DMA
();
for
(
i
=
0
;
i
<
nbox
;
i
++
)
{
drm_clip_rect_
t
*
box
=
&
pbox
[
i
];
struct
drm_clip_rec
t
*
box
=
&
pbox
[
i
];
u32
height
=
box
->
y2
-
box
->
y1
;
DRM_DEBUG
(
" from=%d,%d to=%d,%d
\n
"
,
...
...
@@ -568,12 +568,12 @@ static void mga_dma_dispatch_clear(drm_device_t * dev, drm_mga_clear_t * clear)
FLUSH_DMA
();
}
static
void
mga_dma_dispatch_swap
(
drm_device_t
*
dev
)
static
void
mga_dma_dispatch_swap
(
struct
drm_device
*
dev
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_mga_context_regs_t
*
ctx
=
&
sarea_priv
->
context_state
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
nbox
=
sarea_priv
->
nbox
;
int
i
;
DMA_LOCALS
;
...
...
@@ -598,7 +598,7 @@ static void mga_dma_dispatch_swap(drm_device_t * dev)
MGA_PLNWT
,
0xffffffff
,
MGA_DWGCTL
,
MGA_DWGCTL_COPY
);
for
(
i
=
0
;
i
<
nbox
;
i
++
)
{
drm_clip_rect_
t
*
box
=
&
pbox
[
i
];
struct
drm_clip_rec
t
*
box
=
&
pbox
[
i
];
u32
height
=
box
->
y2
-
box
->
y1
;
u32
start
=
box
->
y1
*
dev_priv
->
front_pitch
;
...
...
@@ -622,7 +622,7 @@ static void mga_dma_dispatch_swap(drm_device_t * dev)
DRM_DEBUG
(
"%s... done.
\n
"
,
__FUNCTION__
);
}
static
void
mga_dma_dispatch_vertex
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
static
void
mga_dma_dispatch_vertex
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
...
...
@@ -669,7 +669,7 @@ static void mga_dma_dispatch_vertex(drm_device_t * dev, drm_buf_t * buf)
FLUSH_DMA
();
}
static
void
mga_dma_dispatch_indices
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
,
static
void
mga_dma_dispatch_indices
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
unsigned
int
start
,
unsigned
int
end
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -718,7 +718,7 @@ static void mga_dma_dispatch_indices(drm_device_t * dev, drm_buf_t * buf,
/* This copies a 64 byte aligned agp region to the frambuffer with a
* standard blit, the ioctl needs to do checking.
*/
static
void
mga_dma_dispatch_iload
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
,
static
void
mga_dma_dispatch_iload
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
unsigned
int
dstorg
,
unsigned
int
length
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -766,12 +766,12 @@ static void mga_dma_dispatch_iload(drm_device_t * dev, drm_buf_t * buf,
FLUSH_DMA
();
}
static
void
mga_dma_dispatch_blit
(
drm_device_t
*
dev
,
drm_mga_blit_t
*
blit
)
static
void
mga_dma_dispatch_blit
(
struct
drm_device
*
dev
,
drm_mga_blit_t
*
blit
)
{
drm_mga_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_mga_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
drm_mga_context_regs_t
*
ctx
=
&
sarea_priv
->
context_state
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
nbox
=
sarea_priv
->
nbox
;
u32
scandir
=
0
,
i
;
DMA_LOCALS
;
...
...
drivers/char/drm/r128_cce.c
浏览文件 @
eddca551
...
...
@@ -81,7 +81,7 @@ static u32 r128_cce_microcode[] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
};
static
int
R128_READ_PLL
(
drm_device_t
*
dev
,
int
addr
)
static
int
R128_READ_PLL
(
struct
drm_device
*
dev
,
int
addr
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -271,7 +271,7 @@ static void r128_do_cce_stop(drm_r128_private_t * dev_priv)
/* Reset the engine. This will stop the CCE if it is running.
*/
static
int
r128_do_engine_reset
(
drm_device_t
*
dev
)
static
int
r128_do_engine_reset
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
u32
clock_cntl_index
,
mclk_cntl
,
gen_reset_cntl
;
...
...
@@ -308,7 +308,7 @@ static int r128_do_engine_reset(drm_device_t * dev)
return
0
;
}
static
void
r128_cce_init_ring_buffer
(
drm_device_t
*
dev
,
static
void
r128_cce_init_ring_buffer
(
struct
drm_device
*
dev
,
drm_r128_private_t
*
dev_priv
)
{
u32
ring_start
;
...
...
@@ -347,7 +347,7 @@ static void r128_cce_init_ring_buffer(drm_device_t * dev,
R128_WRITE
(
R128_BUS_CNTL
,
tmp
);
}
static
int
r128_do_init_cce
(
drm_device_t
*
dev
,
drm_r128_init_t
*
init
)
static
int
r128_do_init_cce
(
struct
drm_device
*
dev
,
drm_r128_init_t
*
init
)
{
drm_r128_private_t
*
dev_priv
;
...
...
@@ -584,7 +584,7 @@ static int r128_do_init_cce(drm_device_t * dev, drm_r128_init_t * init)
return
0
;
}
int
r128_do_cleanup_cce
(
drm_device_t
*
dev
)
int
r128_do_cleanup_cce
(
struct
drm_device
*
dev
)
{
/* Make sure interrupts are disabled here because the uninstall ioctl
...
...
@@ -769,7 +769,7 @@ int r128_fullscreen(DRM_IOCTL_ARGS)
#define R128_BUFFER_FREE 0
#if 0
static int r128_freelist_init(
drm_device_t
* dev)
static int r128_freelist_init(
struct drm_device
* dev)
{
drm_device_dma_t *dma = dev->dma;
drm_r128_private_t *dev_priv = dev->dev_private;
...
...
@@ -815,7 +815,7 @@ static int r128_freelist_init(drm_device_t * dev)
}
#endif
static
drm_buf_t
*
r128_freelist_get
(
drm_device_t
*
dev
)
static
drm_buf_t
*
r128_freelist_get
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -853,7 +853,7 @@ static drm_buf_t *r128_freelist_get(drm_device_t * dev)
return
NULL
;
}
void
r128_freelist_reset
(
drm_device_t
*
dev
)
void
r128_freelist_reset
(
struct
drm_device
*
dev
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
i
;
...
...
@@ -886,7 +886,7 @@ int r128_wait_ring(drm_r128_private_t * dev_priv, int n)
return
DRM_ERR
(
EBUSY
);
}
static
int
r128_cce_get_buffers
(
DRMFILE
filp
,
drm_device_t
*
dev
,
drm_dma_t
*
d
)
static
int
r128_cce_get_buffers
(
DRMFILE
filp
,
struct
drm_device
*
dev
,
struct
drm_dma
*
d
)
{
int
i
;
drm_buf_t
*
buf
;
...
...
@@ -915,8 +915,8 @@ int r128_cce_buffers(DRM_IOCTL_ARGS)
DRM_DEVICE
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
int
ret
=
0
;
drm_dma_t
__user
*
argp
=
(
void
__user
*
)
data
;
drm_dma_t
d
;
struct
drm_dma
__user
*
argp
=
(
void
__user
*
)
data
;
struct
drm_dma
d
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
...
...
drivers/char/drm/r128_drm.h
浏览文件 @
eddca551
...
...
@@ -153,7 +153,7 @@ typedef struct drm_r128_sarea {
/* The current cliprects, or a subset thereof.
*/
drm_clip_rect_
t
boxes
[
R128_NR_SAREA_CLIPRECTS
];
struct
drm_clip_rec
t
boxes
[
R128_NR_SAREA_CLIPRECTS
];
unsigned
int
nbox
;
/* Counters for client-side throttling of rendering clients.
...
...
@@ -161,7 +161,7 @@ typedef struct drm_r128_sarea {
unsigned
int
last_frame
;
unsigned
int
last_dispatch
;
drm_tex_region_t
tex_list
[
R128_NR_TEX_HEAPS
][
R128_NR_TEX_REGIONS
+
1
];
struct
drm_tex_region
tex_list
[
R128_NR_TEX_HEAPS
][
R128_NR_TEX_REGIONS
+
1
];
unsigned
int
tex_age
[
R128_NR_TEX_HEAPS
];
int
ctx_owner
;
int
pfAllowPageFlip
;
/* number of 3d windows (0,1,2 or more) */
...
...
drivers/char/drm/r128_drv.h
浏览文件 @
eddca551
...
...
@@ -142,21 +142,21 @@ extern int r128_engine_reset(DRM_IOCTL_ARGS);
extern
int
r128_fullscreen
(
DRM_IOCTL_ARGS
);
extern
int
r128_cce_buffers
(
DRM_IOCTL_ARGS
);
extern
void
r128_freelist_reset
(
drm_device_t
*
dev
);
extern
void
r128_freelist_reset
(
struct
drm_device
*
dev
);
extern
int
r128_wait_ring
(
drm_r128_private_t
*
dev_priv
,
int
n
);
extern
int
r128_do_cce_idle
(
drm_r128_private_t
*
dev_priv
);
extern
int
r128_do_cleanup_cce
(
drm_device_t
*
dev
);
extern
int
r128_do_cleanup_cce
(
struct
drm_device
*
dev
);
extern
int
r128_driver_vblank_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
);
extern
int
r128_driver_vblank_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
);
extern
irqreturn_t
r128_driver_irq_handler
(
DRM_IRQ_ARGS
);
extern
void
r128_driver_irq_preinstall
(
drm_device_t
*
dev
);
extern
void
r128_driver_irq_postinstall
(
drm_device_t
*
dev
);
extern
void
r128_driver_irq_uninstall
(
drm_device_t
*
dev
);
extern
void
r128_driver_lastclose
(
drm_device_t
*
dev
);
extern
void
r128_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
);
extern
void
r128_driver_irq_preinstall
(
struct
drm_device
*
dev
);
extern
void
r128_driver_irq_postinstall
(
struct
drm_device
*
dev
);
extern
void
r128_driver_irq_uninstall
(
struct
drm_device
*
dev
);
extern
void
r128_driver_lastclose
(
struct
drm_device
*
dev
);
extern
void
r128_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
);
extern
long
r128_compat_ioctl
(
struct
file
*
filp
,
unsigned
int
cmd
,
unsigned
long
arg
);
...
...
drivers/char/drm/r128_irq.c
浏览文件 @
eddca551
...
...
@@ -37,7 +37,7 @@
irqreturn_t
r128_driver_irq_handler
(
DRM_IRQ_ARGS
)
{
drm_device_t
*
dev
=
(
drm_device_t
*
)
arg
;
struct
drm_device
*
dev
=
(
struct
drm_device
*
)
arg
;
drm_r128_private_t
*
dev_priv
=
(
drm_r128_private_t
*
)
dev
->
dev_private
;
int
status
;
...
...
@@ -54,7 +54,7 @@ irqreturn_t r128_driver_irq_handler(DRM_IRQ_ARGS)
return
IRQ_NONE
;
}
int
r128_driver_vblank_wait
(
drm_device_t
*
dev
,
unsigned
int
*
sequence
)
int
r128_driver_vblank_wait
(
struct
drm_device
*
dev
,
unsigned
int
*
sequence
)
{
unsigned
int
cur_vblank
;
int
ret
=
0
;
...
...
@@ -72,7 +72,7 @@ int r128_driver_vblank_wait(drm_device_t * dev, unsigned int *sequence)
return
ret
;
}
void
r128_driver_irq_preinstall
(
drm_device_t
*
dev
)
void
r128_driver_irq_preinstall
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
(
drm_r128_private_t
*
)
dev
->
dev_private
;
...
...
@@ -82,7 +82,7 @@ void r128_driver_irq_preinstall(drm_device_t * dev)
R128_WRITE
(
R128_GEN_INT_STATUS
,
R128_CRTC_VBLANK_INT_AK
);
}
void
r128_driver_irq_postinstall
(
drm_device_t
*
dev
)
void
r128_driver_irq_postinstall
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
(
drm_r128_private_t
*
)
dev
->
dev_private
;
...
...
@@ -90,7 +90,7 @@ void r128_driver_irq_postinstall(drm_device_t * dev)
R128_WRITE
(
R128_GEN_INT_CNTL
,
R128_CRTC_VBLANK_INT_EN
);
}
void
r128_driver_irq_uninstall
(
drm_device_t
*
dev
)
void
r128_driver_irq_uninstall
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
(
drm_r128_private_t
*
)
dev
->
dev_private
;
if
(
!
dev_priv
)
...
...
drivers/char/drm/r128_state.c
浏览文件 @
eddca551
...
...
@@ -38,7 +38,7 @@
*/
static
void
r128_emit_clip_rects
(
drm_r128_private_t
*
dev_priv
,
drm_clip_rect_
t
*
boxes
,
int
count
)
struct
drm_clip_rec
t
*
boxes
,
int
count
)
{
u32
aux_sc_cntl
=
0x00000000
;
RING_LOCALS
;
...
...
@@ -352,13 +352,13 @@ static void r128_print_dirty(const char *msg, unsigned int flags)
(
flags
&
R128_REQUIRE_QUIESCENCE
)
?
"quiescence, "
:
""
);
}
static
void
r128_cce_dispatch_clear
(
drm_device_t
*
dev
,
static
void
r128_cce_dispatch_clear
(
struct
drm_device
*
dev
,
drm_r128_clear_t
*
clear
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_r128_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
unsigned
int
flags
=
clear
->
flags
;
int
i
;
RING_LOCALS
;
...
...
@@ -458,12 +458,12 @@ static void r128_cce_dispatch_clear(drm_device_t * dev,
}
}
static
void
r128_cce_dispatch_swap
(
drm_device_t
*
dev
)
static
void
r128_cce_dispatch_swap
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_r128_sarea_t
*
sarea_priv
=
dev_priv
->
sarea_priv
;
int
nbox
=
sarea_priv
->
nbox
;
drm_clip_rect_
t
*
pbox
=
sarea_priv
->
boxes
;
struct
drm_clip_rec
t
*
pbox
=
sarea_priv
->
boxes
;
int
i
;
RING_LOCALS
;
DRM_DEBUG
(
"%s
\n
"
,
__FUNCTION__
);
...
...
@@ -524,7 +524,7 @@ static void r128_cce_dispatch_swap(drm_device_t * dev)
ADVANCE_RING
();
}
static
void
r128_cce_dispatch_flip
(
drm_device_t
*
dev
)
static
void
r128_cce_dispatch_flip
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
RING_LOCALS
;
...
...
@@ -567,7 +567,7 @@ static void r128_cce_dispatch_flip(drm_device_t * dev)
ADVANCE_RING
();
}
static
void
r128_cce_dispatch_vertex
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
static
void
r128_cce_dispatch_vertex
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_r128_buf_priv_t
*
buf_priv
=
buf
->
dev_private
;
...
...
@@ -637,7 +637,7 @@ static void r128_cce_dispatch_vertex(drm_device_t * dev, drm_buf_t * buf)
sarea_priv
->
nbox
=
0
;
}
static
void
r128_cce_dispatch_indirect
(
drm_device_t
*
dev
,
static
void
r128_cce_dispatch_indirect
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
int
start
,
int
end
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -692,7 +692,7 @@ static void r128_cce_dispatch_indirect(drm_device_t * dev,
dev_priv
->
sarea_priv
->
last_dispatch
++
;
}
static
void
r128_cce_dispatch_indices
(
drm_device_t
*
dev
,
static
void
r128_cce_dispatch_indices
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
,
int
start
,
int
end
,
int
count
)
{
...
...
@@ -777,7 +777,7 @@ static void r128_cce_dispatch_indices(drm_device_t * dev,
}
static
int
r128_cce_dispatch_blit
(
DRMFILE
filp
,
drm_device_t
*
dev
,
drm_r128_blit_t
*
blit
)
struct
drm_device
*
dev
,
drm_r128_blit_t
*
blit
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -887,7 +887,7 @@ static int r128_cce_dispatch_blit(DRMFILE filp,
* have hardware stencil support.
*/
static
int
r128_cce_dispatch_write_span
(
drm_device_t
*
dev
,
static
int
r128_cce_dispatch_write_span
(
struct
drm_device
*
dev
,
drm_r128_depth_t
*
depth
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -983,7 +983,7 @@ static int r128_cce_dispatch_write_span(drm_device_t * dev,
return
0
;
}
static
int
r128_cce_dispatch_write_pixels
(
drm_device_t
*
dev
,
static
int
r128_cce_dispatch_write_pixels
(
struct
drm_device
*
dev
,
drm_r128_depth_t
*
depth
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1105,7 +1105,7 @@ static int r128_cce_dispatch_write_pixels(drm_device_t * dev,
return
0
;
}
static
int
r128_cce_dispatch_read_span
(
drm_device_t
*
dev
,
static
int
r128_cce_dispatch_read_span
(
struct
drm_device
*
dev
,
drm_r128_depth_t
*
depth
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1148,7 +1148,7 @@ static int r128_cce_dispatch_read_span(drm_device_t * dev,
return
0
;
}
static
int
r128_cce_dispatch_read_pixels
(
drm_device_t
*
dev
,
static
int
r128_cce_dispatch_read_pixels
(
struct
drm_device
*
dev
,
drm_r128_depth_t
*
depth
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1220,7 +1220,7 @@ static int r128_cce_dispatch_read_pixels(drm_device_t * dev,
* Polygon stipple
*/
static
void
r128_cce_dispatch_stipple
(
drm_device_t
*
dev
,
u32
*
stipple
)
static
void
r128_cce_dispatch_stipple
(
struct
drm_device
*
dev
,
u32
*
stipple
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
int
i
;
...
...
@@ -1269,7 +1269,7 @@ static int r128_cce_clear(DRM_IOCTL_ARGS)
return
0
;
}
static
int
r128_do_init_pageflip
(
drm_device_t
*
dev
)
static
int
r128_do_init_pageflip
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
DRM_DEBUG
(
"
\n
"
);
...
...
@@ -1288,7 +1288,7 @@ static int r128_do_init_pageflip(drm_device_t * dev)
return
0
;
}
static
int
r128_do_cleanup_pageflip
(
drm_device_t
*
dev
)
static
int
r128_do_cleanup_pageflip
(
struct
drm_device
*
dev
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
DRM_DEBUG
(
"
\n
"
);
...
...
@@ -1675,7 +1675,7 @@ static int r128_getparam(DRM_IOCTL_ARGS)
return
0
;
}
void
r128_driver_preclose
(
drm_device_t
*
dev
,
DRMFILE
filp
)
void
r128_driver_preclose
(
struct
drm_device
*
dev
,
DRMFILE
filp
)
{
if
(
dev
->
dev_private
)
{
drm_r128_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1685,7 +1685,7 @@ void r128_driver_preclose(drm_device_t * dev, DRMFILE filp)
}
}
void
r128_driver_lastclose
(
drm_device_t
*
dev
)
void
r128_driver_lastclose
(
struct
drm_device
*
dev
)
{
r128_do_cleanup_cce
(
dev
);
}
...
...
drivers/char/drm/savage_bci.c
浏览文件 @
eddca551
...
...
@@ -32,7 +32,7 @@
#define SAVAGE_EVENT_USEC_TIMEOUT 5000000
/* 5s */
#define SAVAGE_FREELIST_DEBUG 0
static
int
savage_do_cleanup_bci
(
drm_device_t
*
dev
);
static
int
savage_do_cleanup_bci
(
struct
drm_device
*
dev
);
static
int
savage_bci_wait_fifo_shadow
(
drm_savage_private_t
*
dev_priv
,
unsigned
int
n
)
...
...
@@ -203,7 +203,7 @@ uint16_t savage_bci_emit_event(drm_savage_private_t * dev_priv,
/*
* Freelist management
*/
static
int
savage_freelist_init
(
drm_device_t
*
dev
)
static
int
savage_freelist_init
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
...
...
@@ -236,7 +236,7 @@ static int savage_freelist_init(drm_device_t * dev)
return
0
;
}
static
drm_buf_t
*
savage_freelist_get
(
drm_device_t
*
dev
)
static
drm_buf_t
*
savage_freelist_get
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_savage_buf_priv_t
*
tail
=
dev_priv
->
tail
.
prev
;
...
...
@@ -269,7 +269,7 @@ static drm_buf_t *savage_freelist_get(drm_device_t * dev)
return
NULL
;
}
void
savage_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
)
void
savage_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
drm_savage_buf_priv_t
*
entry
=
buf
->
dev_private
,
*
prev
,
*
next
;
...
...
@@ -535,7 +535,7 @@ static void savage_fake_dma_flush(drm_savage_private_t * dev_priv)
dev_priv
->
first_dma_page
=
dev_priv
->
current_dma_page
=
0
;
}
int
savage_driver_load
(
drm_device_t
*
dev
,
unsigned
long
chipset
)
int
savage_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
chipset
)
{
drm_savage_private_t
*
dev_priv
;
...
...
@@ -558,7 +558,7 @@ int savage_driver_load(drm_device_t *dev, unsigned long chipset)
* in drm_addmap. Therefore we add them manually before the maps are
* initialized, and tear them down on last close.
*/
int
savage_driver_firstopen
(
drm_device_t
*
dev
)
int
savage_driver_firstopen
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
unsigned
long
mmio_base
,
fb_base
,
fb_size
,
aperture_base
;
...
...
@@ -655,7 +655,7 @@ int savage_driver_firstopen(drm_device_t *dev)
/*
* Delete MTRRs and free device-private data.
*/
void
savage_driver_lastclose
(
drm_device_t
*
dev
)
void
savage_driver_lastclose
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
int
i
;
...
...
@@ -667,7 +667,7 @@ void savage_driver_lastclose(drm_device_t *dev)
dev_priv
->
mtrr
[
i
].
size
,
DRM_MTRR_WC
);
}
int
savage_driver_unload
(
drm_device_t
*
dev
)
int
savage_driver_unload
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -676,7 +676,7 @@ int savage_driver_unload(drm_device_t *dev)
return
0
;
}
static
int
savage_do_init_bci
(
drm_device_t
*
dev
,
drm_savage_init_t
*
init
)
static
int
savage_do_init_bci
(
struct
drm_device
*
dev
,
drm_savage_init_t
*
init
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -898,7 +898,7 @@ static int savage_do_init_bci(drm_device_t * dev, drm_savage_init_t * init)
return
0
;
}
static
int
savage_do_cleanup_bci
(
drm_device_t
*
dev
)
static
int
savage_do_cleanup_bci
(
struct
drm_device
*
dev
)
{
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -1007,7 +1007,7 @@ static int savage_bci_event_wait(DRM_IOCTL_ARGS)
* DMA buffer management
*/
static
int
savage_bci_get_buffers
(
DRMFILE
filp
,
drm_device_t
*
dev
,
drm_dma_t
*
d
)
static
int
savage_bci_get_buffers
(
DRMFILE
filp
,
struct
drm_device
*
dev
,
struct
drm_dma
*
d
)
{
drm_buf_t
*
buf
;
int
i
;
...
...
@@ -1035,12 +1035,12 @@ int savage_bci_buffers(DRM_IOCTL_ARGS)
{
DRM_DEVICE
;
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_dma_t
d
;
struct
drm_dma
d
;
int
ret
=
0
;
LOCK_TEST_WITH_RETURN
(
dev
,
filp
);
DRM_COPY_FROM_USER_IOCTL
(
d
,
(
drm_dma_t
__user
*
)
data
,
sizeof
(
d
));
DRM_COPY_FROM_USER_IOCTL
(
d
,
(
struct
drm_dma
__user
*
)
data
,
sizeof
(
d
));
/* Please don't send us buffers.
*/
...
...
@@ -1064,12 +1064,12 @@ int savage_bci_buffers(DRM_IOCTL_ARGS)
ret
=
savage_bci_get_buffers
(
filp
,
dev
,
&
d
);
}
DRM_COPY_TO_USER_IOCTL
((
drm_dma_t
__user
*
)
data
,
d
,
sizeof
(
d
));
DRM_COPY_TO_USER_IOCTL
((
struct
drm_dma
__user
*
)
data
,
d
,
sizeof
(
d
));
return
ret
;
}
void
savage_reclaim_buffers
(
drm_device_t
*
dev
,
DRMFILE
filp
)
void
savage_reclaim_buffers
(
struct
drm_device
*
dev
,
DRMFILE
filp
)
{
drm_device_dma_t
*
dma
=
dev
->
dma
;
drm_savage_private_t
*
dev_priv
=
dev
->
dev_private
;
...
...
drivers/char/drm/savage_drm.h
浏览文件 @
eddca551
...
...
@@ -47,7 +47,7 @@
typedef
struct
_drm_savage_sarea
{
/* LRU lists for texture memory in agp space and on the card.
*/
drm_tex_region_t
texList
[
SAVAGE_NR_TEX_HEAPS
][
SAVAGE_NR_TEX_REGIONS
+
struct
drm_tex_region
texList
[
SAVAGE_NR_TEX_HEAPS
][
SAVAGE_NR_TEX_REGIONS
+
1
];
unsigned
int
texAge
[
SAVAGE_NR_TEX_HEAPS
];
...
...
@@ -113,7 +113,7 @@ typedef struct drm_savage_cmdbuf {
unsigned
int
vb_size
;
/* size of client vertex buffer in bytes */
unsigned
int
vb_stride
;
/* stride of vertices in 32bit words */
/* boxes in client's address space */
drm_clip_rect_
t
__user
*
box_addr
;
struct
drm_clip_rec
t
__user
*
box_addr
;
unsigned
int
nbox
;
/* number of clipping boxes */
}
drm_savage_cmdbuf_t
;
...
...
drivers/char/drm/savage_drv.h
浏览文件 @
eddca551
...
...
@@ -192,7 +192,7 @@ typedef struct drm_savage_private {
/* Err, there is a macro wait_event in include/linux/wait.h.
* Avoid unwanted macro expansion. */
void
(
*
emit_clip_rect
)
(
struct
drm_savage_private
*
dev_priv
,
const
drm_clip_rect_
t
*
pbox
);
const
struct
drm_clip_rec
t
*
pbox
);
void
(
*
dma_flush
)
(
struct
drm_savage_private
*
dev_priv
);
}
drm_savage_private_t
;
...
...
@@ -203,22 +203,22 @@ extern int savage_bci_buffers(DRM_IOCTL_ARGS);
/* BCI functions */
extern
uint16_t
savage_bci_emit_event
(
drm_savage_private_t
*
dev_priv
,
unsigned
int
flags
);
extern
void
savage_freelist_put
(
drm_device_t
*
dev
,
drm_buf_t
*
buf
);
extern
void
savage_freelist_put
(
struct
drm_device
*
dev
,
drm_buf_t
*
buf
);
extern
void
savage_dma_reset
(
drm_savage_private_t
*
dev_priv
);
extern
void
savage_dma_wait
(
drm_savage_private_t
*
dev_priv
,
unsigned
int
page
);
extern
uint32_t
*
savage_dma_alloc
(
drm_savage_private_t
*
dev_priv
,
unsigned
int
n
);
extern
int
savage_driver_load
(
drm_device_t
*
dev
,
unsigned
long
chipset
);
extern
int
savage_driver_firstopen
(
drm_device_t
*
dev
);
extern
void
savage_driver_lastclose
(
drm_device_t
*
dev
);
extern
int
savage_driver_unload
(
drm_device_t
*
dev
);
extern
void
savage_reclaim_buffers
(
drm_device_t
*
dev
,
DRMFILE
filp
);
extern
int
savage_driver_load
(
struct
drm_device
*
dev
,
unsigned
long
chipset
);
extern
int
savage_driver_firstopen
(
struct
drm_device
*
dev
);
extern
void
savage_driver_lastclose
(
struct
drm_device
*
dev
);
extern
int
savage_driver_unload
(
struct
drm_device
*
dev
);
extern
void
savage_reclaim_buffers
(
struct
drm_device
*
dev
,
DRMFILE
filp
);
/* state functions */
extern
void
savage_emit_clip_rect_s3d
(
drm_savage_private_t
*
dev_priv
,
const
drm_clip_rect_
t
*
pbox
);
const
struct
drm_clip_rec
t
*
pbox
);
extern
void
savage_emit_clip_rect_s4
(
drm_savage_private_t
*
dev_priv
,
const
drm_clip_rect_
t
*
pbox
);
const
struct
drm_clip_rec
t
*
pbox
);
#define SAVAGE_FB_SIZE_S3 0x01000000
/* 16MB */
#define SAVAGE_FB_SIZE_S4 0x02000000
/* 32MB */
...
...
drivers/char/drm/savage_state.c
浏览文件 @
eddca551
...
...
@@ -27,7 +27,7 @@
#include "savage_drv.h"
void
savage_emit_clip_rect_s3d
(
drm_savage_private_t
*
dev_priv
,
const
drm_clip_rect_
t
*
pbox
)
const
struct
drm_clip_rec
t
*
pbox
)
{
uint32_t
scstart
=
dev_priv
->
state
.
s3d
.
new_scstart
;
uint32_t
scend
=
dev_priv
->
state
.
s3d
.
new_scend
;
...
...
@@ -53,7 +53,7 @@ void savage_emit_clip_rect_s3d(drm_savage_private_t * dev_priv,
}
void
savage_emit_clip_rect_s4
(
drm_savage_private_t
*
dev_priv
,
const
drm_clip_rect_
t
*
pbox
)
const
struct
drm_clip_rec
t
*
pbox
)
{
uint32_t
drawctrl0
=
dev_priv
->
state
.
s4
.
new_drawctrl0
;
uint32_t
drawctrl1
=
dev_priv
->
state
.
s4
.
new_drawctrl1
;
...
...
@@ -792,7 +792,7 @@ static int savage_dispatch_clear(drm_savage_private_t * dev_priv,
const
drm_savage_cmd_header_t
*
cmd_header
,
const
drm_savage_cmd_header_t
*
data
,
unsigned
int
nbox
,
const
drm_clip_rect_
t
*
boxes
)
const
struct
drm_clip_rec
t
*
boxes
)
{
unsigned
int
flags
=
cmd_header
->
clear0
.
flags
;
unsigned
int
clear_cmd
;
...
...
@@ -861,7 +861,7 @@ static int savage_dispatch_clear(drm_savage_private_t * dev_priv,
}
static
int
savage_dispatch_swap
(
drm_savage_private_t
*
dev_priv
,
unsigned
int
nbox
,
const
drm_clip_rect_
t
*
boxes
)
unsigned
int
nbox
,
const
struct
drm_clip_rec
t
*
boxes
)
{
unsigned
int
swap_cmd
;
unsigned
int
i
;
...
...
@@ -896,7 +896,7 @@ static int savage_dispatch_draw(drm_savage_private_t * dev_priv,
const
unsigned
int
*
vtxbuf
,
unsigned
int
vb_size
,
unsigned
int
vb_stride
,
unsigned
int
nbox
,
const
drm_clip_rect_
t
*
boxes
)
const
struct
drm_clip_rec
t
*
boxes
)
{
unsigned
int
i
,
j
;
int
ret
;
...
...
@@ -963,7 +963,7 @@ int savage_bci_cmdbuf(DRM_IOCTL_ARGS)
drm_savage_cmd_header_t
*
kcmd_addr
=
NULL
;
drm_savage_cmd_header_t
*
first_draw_cmd
;
unsigned
int
*
kvb_addr
=
NULL
;
drm_clip_rect_
t
*
kbox_addr
=
NULL
;
struct
drm_clip_rec
t
*
kbox_addr
=
NULL
;
unsigned
int
i
,
j
;
int
ret
=
0
;
...
...
@@ -1019,7 +1019,7 @@ int savage_bci_cmdbuf(DRM_IOCTL_ARGS)
cmdbuf
.
vb_addr
=
kvb_addr
;
}
if
(
cmdbuf
.
nbox
)
{
kbox_addr
=
drm_alloc
(
cmdbuf
.
nbox
*
sizeof
(
drm_clip_rect_
t
),
kbox_addr
=
drm_alloc
(
cmdbuf
.
nbox
*
sizeof
(
struct
drm_clip_rec
t
),
DRM_MEM_DRIVER
);
if
(
kbox_addr
==
NULL
)
{
ret
=
DRM_ERR
(
ENOMEM
);
...
...
@@ -1027,7 +1027,7 @@ int savage_bci_cmdbuf(DRM_IOCTL_ARGS)
}
if
(
DRM_COPY_FROM_USER
(
kbox_addr
,
cmdbuf
.
box_addr
,
cmdbuf
.
nbox
*
sizeof
(
drm_clip_rect_
t
)))
{
cmdbuf
.
nbox
*
sizeof
(
struct
drm_clip_rec
t
)))
{
ret
=
DRM_ERR
(
EFAULT
);
goto
done
;
}
...
...
@@ -1158,7 +1158,7 @@ int savage_bci_cmdbuf(DRM_IOCTL_ARGS)
/* If we didn't need to allocate them, these'll be NULL */
drm_free
(
kcmd_addr
,
cmdbuf
.
size
*
8
,
DRM_MEM_DRIVER
);
drm_free
(
kvb_addr
,
cmdbuf
.
vb_size
,
DRM_MEM_DRIVER
);
drm_free
(
kbox_addr
,
cmdbuf
.
nbox
*
sizeof
(
drm_clip_rect_
t
),
drm_free
(
kbox_addr
,
cmdbuf
.
nbox
*
sizeof
(
struct
drm_clip_rec
t
),
DRM_MEM_DRIVER
);
return
ret
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录