Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Linux-御风守护者
linux
提交
30b3cfe1
L
linux
项目概览
Linux-御风守护者
/
linux
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
30b3cfe1
编写于
2月 18, 2008
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ATYFB]: Kill 'prom_palette' sparc code.
Signed-off-by:
N
David S. Miller
<
davem@davemloft.net
>
上级
101788b0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
64 deletion
+0
-64
drivers/video/aty/atyfb_base.c
drivers/video/aty/atyfb_base.c
+0
-64
未找到文件。
drivers/video/aty/atyfb_base.c
浏览文件 @
30b3cfe1
...
...
@@ -1913,61 +1913,6 @@ static int atyfb_mmap(struct fb_info *info, struct vm_area_struct *vma)
par
->
mmaped
=
1
;
return
0
;
}
static
struct
{
u32
yoffset
;
u8
r
[
2
][
256
];
u8
g
[
2
][
256
];
u8
b
[
2
][
256
];
}
atyfb_save
;
static
void
atyfb_save_palette
(
struct
atyfb_par
*
par
,
int
enter
)
{
int
i
,
tmp
;
for
(
i
=
0
;
i
<
256
;
i
++
)
{
tmp
=
aty_ld_8
(
DAC_CNTL
,
par
)
&
0xfc
;
if
(
M64_HAS
(
EXTRA_BRIGHT
))
tmp
|=
0x2
;
aty_st_8
(
DAC_CNTL
,
tmp
,
par
);
aty_st_8
(
DAC_MASK
,
0xff
,
par
);
aty_st_8
(
DAC_R_INDEX
,
i
,
par
);
atyfb_save
.
r
[
enter
][
i
]
=
aty_ld_8
(
DAC_DATA
,
par
);
atyfb_save
.
g
[
enter
][
i
]
=
aty_ld_8
(
DAC_DATA
,
par
);
atyfb_save
.
b
[
enter
][
i
]
=
aty_ld_8
(
DAC_DATA
,
par
);
aty_st_8
(
DAC_W_INDEX
,
i
,
par
);
aty_st_8
(
DAC_DATA
,
atyfb_save
.
r
[
1
-
enter
][
i
],
par
);
aty_st_8
(
DAC_DATA
,
atyfb_save
.
g
[
1
-
enter
][
i
],
par
);
aty_st_8
(
DAC_DATA
,
atyfb_save
.
b
[
1
-
enter
][
i
],
par
);
}
}
static
void
atyfb_palette
(
int
enter
)
{
struct
atyfb_par
*
par
;
struct
fb_info
*
info
;
int
i
;
for
(
i
=
0
;
i
<
FB_MAX
;
i
++
)
{
info
=
registered_fb
[
i
];
if
(
info
&&
info
->
fbops
==
&
atyfb_ops
)
{
par
=
(
struct
atyfb_par
*
)
info
->
par
;
atyfb_save_palette
(
par
,
enter
);
if
(
enter
)
{
atyfb_save
.
yoffset
=
info
->
var
.
yoffset
;
info
->
var
.
yoffset
=
0
;
set_off_pitch
(
par
,
info
);
}
else
{
info
->
var
.
yoffset
=
atyfb_save
.
yoffset
;
set_off_pitch
(
par
,
info
);
}
aty_st_le32
(
CRTC_OFF_PITCH
,
par
->
crtc
.
off_pitch
,
par
);
break
;
}
}
}
#endif
/* __sparc__ */
...
...
@@ -2670,10 +2615,6 @@ static int __devinit aty_init(struct fb_info *info)
goto
aty_init_exit
;
}
#ifdef __sparc__
atyfb_save_palette
(
par
,
0
);
#endif
#ifdef CONFIG_FB_ATY_CT
if
(
!
noaccel
&&
M64_HAS
(
INTEGRATED
))
aty_init_cursor
(
info
);
...
...
@@ -2900,8 +2841,6 @@ static int atyfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
#ifdef __sparc__
extern
void
(
*
prom_palette
)
(
int
);
static
int
__devinit
atyfb_setup_sparc
(
struct
pci_dev
*
pdev
,
struct
fb_info
*
info
,
unsigned
long
addr
)
{
...
...
@@ -3536,9 +3475,6 @@ static int __devinit atyfb_pci_probe(struct pci_dev *pdev, const struct pci_devi
goto
err_release_io
;
#ifdef __sparc__
if
(
!
prom_palette
)
prom_palette
=
atyfb_palette
;
/*
* Add /dev/fb mmap values.
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录