Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
bb9b18a3
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
152
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bb9b18a3
编写于
3月 08, 2011
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau: add nouveau_enum_find() util function
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
7fa0cba2
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
66 addition
and
53 deletion
+66
-53
drivers/gpu/drm/nouveau/nouveau_util.c
drivers/gpu/drm/nouveau/nouveau_util.c
+16
-7
drivers/gpu/drm/nouveau/nouveau_util.h
drivers/gpu/drm/nouveau/nouveau_util.h
+4
-0
drivers/gpu/drm/nouveau/nv50_graph.c
drivers/gpu/drm/nouveau/nv50_graph.c
+46
-46
未找到文件。
drivers/gpu/drm/nouveau/nouveau_util.c
浏览文件 @
bb9b18a3
...
...
@@ -47,18 +47,27 @@ nouveau_bitfield_print(const struct nouveau_bitfield *bf, u32 value)
printk
(
" (unknown bits 0x%08x)"
,
value
);
}
void
nouveau_enum_
print
(
const
struct
nouveau_enum
*
en
,
u32
value
)
const
struct
nouveau_enum
*
nouveau_enum_
find
(
const
struct
nouveau_enum
*
en
,
u32
value
)
{
while
(
en
->
name
)
{
if
(
value
==
en
->
value
)
{
printk
(
"%s"
,
en
->
name
);
return
;
}
if
(
en
->
value
==
value
)
return
en
;
en
++
;
}
return
NULL
;
}
void
nouveau_enum_print
(
const
struct
nouveau_enum
*
en
,
u32
value
)
{
en
=
nouveau_enum_find
(
en
,
value
);
if
(
en
)
{
printk
(
"%s"
,
en
->
name
);
return
;
}
printk
(
"(unknown enum 0x%08x)"
,
value
);
}
...
...
drivers/gpu/drm/nouveau/nouveau_util.h
浏览文件 @
bb9b18a3
...
...
@@ -36,10 +36,14 @@ struct nouveau_bitfield {
struct
nouveau_enum
{
u32
value
;
const
char
*
name
;
void
*
data
;
};
void
nouveau_bitfield_print
(
const
struct
nouveau_bitfield
*
,
u32
value
);
void
nouveau_enum_print
(
const
struct
nouveau_enum
*
,
u32
value
);
const
struct
nouveau_enum
*
nouveau_enum_find
(
const
struct
nouveau_enum
*
,
u32
value
);
int
nouveau_ratelimit
(
void
);
#endif
drivers/gpu/drm/nouveau/nv50_graph.c
浏览文件 @
bb9b18a3
...
...
@@ -550,11 +550,11 @@ nv86_graph_tlb_flush(struct drm_device *dev)
static
struct
nouveau_enum
nv50_mp_exec_error_names
[]
=
{
{
3
,
"STACK_UNDERFLOW"
},
{
4
,
"QUADON_ACTIVE"
},
{
8
,
"TIMEOUT"
},
{
0x10
,
"INVALID_OPCODE"
},
{
0x40
,
"BREAKPOINT"
},
{
3
,
"STACK_UNDERFLOW"
,
NULL
},
{
4
,
"QUADON_ACTIVE"
,
NULL
},
{
8
,
"TIMEOUT"
,
NULL
},
{
0x10
,
"INVALID_OPCODE"
,
NULL
},
{
0x40
,
"BREAKPOINT"
,
NULL
},
{}
};
...
...
@@ -582,47 +582,47 @@ static struct nouveau_bitfield nv50_graph_trap_ccache[] = {
/* There must be a *lot* of these. Will take some time to gather them up. */
struct
nouveau_enum
nv50_data_error_names
[]
=
{
{
0x00000003
,
"INVALID_QUERY_OR_TEXTURE"
},
{
0x00000004
,
"INVALID_VALUE"
},
{
0x00000005
,
"INVALID_ENUM"
},
{
0x00000008
,
"INVALID_OBJECT"
},
{
0x00000009
,
"READ_ONLY_OBJECT"
},
{
0x0000000a
,
"SUPERVISOR_OBJECT"
},
{
0x0000000b
,
"INVALID_ADDRESS_ALIGNMENT"
},
{
0x0000000c
,
"INVALID_BITFIELD"
},
{
0x0000000d
,
"BEGIN_END_ACTIVE"
},
{
0x0000000e
,
"SEMANTIC_COLOR_BACK_OVER_LIMIT"
},
{
0x0000000f
,
"VIEWPORT_ID_NEEDS_GP"
},
{
0x00000010
,
"RT_DOUBLE_BIND"
},
{
0x00000011
,
"RT_TYPES_MISMATCH"
},
{
0x00000012
,
"RT_LINEAR_WITH_ZETA"
},
{
0x00000015
,
"FP_TOO_FEW_REGS"
},
{
0x00000016
,
"ZETA_FORMAT_CSAA_MISMATCH"
},
{
0x00000017
,
"RT_LINEAR_WITH_MSAA"
},
{
0x00000018
,
"FP_INTERPOLANT_START_OVER_LIMIT"
},
{
0x00000019
,
"SEMANTIC_LAYER_OVER_LIMIT"
},
{
0x0000001a
,
"RT_INVALID_ALIGNMENT"
},
{
0x0000001b
,
"SAMPLER_OVER_LIMIT"
},
{
0x0000001c
,
"TEXTURE_OVER_LIMIT"
},
{
0x0000001e
,
"GP_TOO_MANY_OUTPUTS"
},
{
0x0000001f
,
"RT_BPP128_WITH_MS8"
},
{
0x00000021
,
"Z_OUT_OF_BOUNDS"
},
{
0x00000023
,
"XY_OUT_OF_BOUNDS"
},
{
0x00000027
,
"CP_MORE_PARAMS_THAN_SHARED"
},
{
0x00000028
,
"CP_NO_REG_SPACE_STRIPED"
},
{
0x00000029
,
"CP_NO_REG_SPACE_PACKED"
},
{
0x0000002a
,
"CP_NOT_ENOUGH_WARPS"
},
{
0x0000002b
,
"CP_BLOCK_SIZE_MISMATCH"
},
{
0x0000002c
,
"CP_NOT_ENOUGH_LOCAL_WARPS"
},
{
0x0000002d
,
"CP_NOT_ENOUGH_STACK_WARPS"
},
{
0x0000002e
,
"CP_NO_BLOCKDIM_LATCH"
},
{
0x00000031
,
"ENG2D_FORMAT_MISMATCH"
},
{
0x0000003f
,
"PRIMITIVE_ID_NEEDS_GP"
},
{
0x00000044
,
"SEMANTIC_VIEWPORT_OVER_LIMIT"
},
{
0x00000045
,
"SEMANTIC_COLOR_FRONT_OVER_LIMIT"
},
{
0x00000046
,
"LAYER_ID_NEEDS_GP"
},
{
0x00000047
,
"SEMANTIC_CLIP_OVER_LIMIT"
},
{
0x00000048
,
"SEMANTIC_PTSZ_OVER_LIMIT"
},
{
0x00000003
,
"INVALID_QUERY_OR_TEXTURE"
,
NULL
},
{
0x00000004
,
"INVALID_VALUE"
,
NULL
},
{
0x00000005
,
"INVALID_ENUM"
,
NULL
},
{
0x00000008
,
"INVALID_OBJECT"
,
NULL
},
{
0x00000009
,
"READ_ONLY_OBJECT"
,
NULL
},
{
0x0000000a
,
"SUPERVISOR_OBJECT"
,
NULL
},
{
0x0000000b
,
"INVALID_ADDRESS_ALIGNMENT"
,
NULL
},
{
0x0000000c
,
"INVALID_BITFIELD"
,
NULL
},
{
0x0000000d
,
"BEGIN_END_ACTIVE"
,
NULL
},
{
0x0000000e
,
"SEMANTIC_COLOR_BACK_OVER_LIMIT"
,
NULL
},
{
0x0000000f
,
"VIEWPORT_ID_NEEDS_GP"
,
NULL
},
{
0x00000010
,
"RT_DOUBLE_BIND"
,
NULL
},
{
0x00000011
,
"RT_TYPES_MISMATCH"
,
NULL
},
{
0x00000012
,
"RT_LINEAR_WITH_ZETA"
,
NULL
},
{
0x00000015
,
"FP_TOO_FEW_REGS"
,
NULL
},
{
0x00000016
,
"ZETA_FORMAT_CSAA_MISMATCH"
,
NULL
},
{
0x00000017
,
"RT_LINEAR_WITH_MSAA"
,
NULL
},
{
0x00000018
,
"FP_INTERPOLANT_START_OVER_LIMIT"
,
NULL
},
{
0x00000019
,
"SEMANTIC_LAYER_OVER_LIMIT"
,
NULL
},
{
0x0000001a
,
"RT_INVALID_ALIGNMENT"
,
NULL
},
{
0x0000001b
,
"SAMPLER_OVER_LIMIT"
,
NULL
},
{
0x0000001c
,
"TEXTURE_OVER_LIMIT"
,
NULL
},
{
0x0000001e
,
"GP_TOO_MANY_OUTPUTS"
,
NULL
},
{
0x0000001f
,
"RT_BPP128_WITH_MS8"
,
NULL
},
{
0x00000021
,
"Z_OUT_OF_BOUNDS"
,
NULL
},
{
0x00000023
,
"XY_OUT_OF_BOUNDS"
,
NULL
},
{
0x00000027
,
"CP_MORE_PARAMS_THAN_SHARED"
,
NULL
},
{
0x00000028
,
"CP_NO_REG_SPACE_STRIPED"
,
NULL
},
{
0x00000029
,
"CP_NO_REG_SPACE_PACKED"
,
NULL
},
{
0x0000002a
,
"CP_NOT_ENOUGH_WARPS"
,
NULL
},
{
0x0000002b
,
"CP_BLOCK_SIZE_MISMATCH"
,
NULL
},
{
0x0000002c
,
"CP_NOT_ENOUGH_LOCAL_WARPS"
,
NULL
},
{
0x0000002d
,
"CP_NOT_ENOUGH_STACK_WARPS"
,
NULL
},
{
0x0000002e
,
"CP_NO_BLOCKDIM_LATCH"
,
NULL
},
{
0x00000031
,
"ENG2D_FORMAT_MISMATCH"
,
NULL
},
{
0x0000003f
,
"PRIMITIVE_ID_NEEDS_GP"
,
NULL
},
{
0x00000044
,
"SEMANTIC_VIEWPORT_OVER_LIMIT"
,
NULL
},
{
0x00000045
,
"SEMANTIC_COLOR_FRONT_OVER_LIMIT"
,
NULL
},
{
0x00000046
,
"LAYER_ID_NEEDS_GP"
,
NULL
},
{
0x00000047
,
"SEMANTIC_CLIP_OVER_LIMIT"
,
NULL
},
{
0x00000048
,
"SEMANTIC_PTSZ_OVER_LIMIT"
,
NULL
},
{}
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录