Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
eddca551
Commit
eddca551
authored
Jul 11, 2007
by
Dave Airlie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
drm: fixup other drivers for typedef removals
Signed-off-by:
Dave Airlie
<
airlied@linux.ie
>
parent
84b1fd10
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
296 additions
and
296 deletions
+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
No files found.
drivers/char/drm/i810_dma.c
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment