Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
e8ff9794
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
163
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看板
提交
e8ff9794
编写于
8年前
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/fifo/gp100: initial support
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
f9d5cbb3
master
alk-4.19.24
alk-4.19.30
alk-4.19.34
alk-4.19.36
alk-4.19.43
alk-4.19.48
alk-4.19.57
ck-4.19.67
ck-4.19.81
ck-4.19.91
github/fork/deepanshu1422/fix-typo-in-comment
github/fork/haosdent/fix-typo
linux-next
v4.19.91
v4.19.90
v4.19.89
v4.19.88
v4.19.87
v4.19.86
v4.19.85
v4.19.84
v4.19.83
v4.19.82
v4.19.81
v4.19.80
v4.19.79
v4.19.78
v4.19.77
v4.19.76
v4.19.75
v4.19.74
v4.19.73
v4.19.72
v4.19.71
v4.19.70
v4.19.69
v4.19.68
v4.19.67
v4.19.66
v4.19.65
v4.19.64
v4.19.63
v4.19.62
v4.19.61
v4.19.60
v4.19.59
v4.19.58
v4.19.57
v4.19.56
v4.19.55
v4.19.54
v4.19.53
v4.19.52
v4.19.51
v4.19.50
v4.19.49
v4.19.48
v4.19.47
v4.19.46
v4.19.45
v4.19.44
v4.19.43
v4.19.42
v4.19.41
v4.19.40
v4.19.39
v4.19.38
v4.19.37
v4.19.36
v4.19.35
v4.19.34
v4.19.33
v4.19.32
v4.19.31
v4.19.30
v4.19.29
v4.19.28
v4.19.27
v4.19.26
v4.19.25
v4.19.24
v4.19.23
v4.19.22
v4.19.21
v4.19.20
v4.19.19
v4.19.18
v4.19.17
v4.19.16
v4.19.15
v4.19.14
v4.19.13
v4.19.12
v4.19.11
v4.19.10
v4.19.9
v4.19.8
v4.19.7
v4.19.6
v4.19.5
v4.19.4
v4.19.3
v4.19.2
v4.19.1
v4.19
v4.19-rc8
v4.19-rc7
v4.19-rc6
v4.19-rc5
v4.19-rc4
v4.19-rc3
v4.19-rc2
v4.19-rc1
ck-release-21
ck-release-20
ck-release-19.2
ck-release-19.1
ck-release-19
ck-release-18
ck-release-17.2
ck-release-17.1
ck-release-17
ck-release-16
ck-release-15.1
ck-release-15
ck-release-14
ck-release-13.2
ck-release-13
ck-release-12
ck-release-11
ck-release-10
ck-release-9
ck-release-7
alk-release-15
alk-release-14
alk-release-13.2
alk-release-13
alk-release-12
alk-release-11
alk-release-10
alk-release-9
alk-release-7
无相关合并请求
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
110 addition
and
1 deletion
+110
-1
drivers/gpu/drm/nouveau/include/nvif/class.h
drivers/gpu/drm/nouveau/include/nvif/class.h
+1
-0
drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h
drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h
+1
-0
drivers/gpu/drm/nouveau/nouveau_chan.c
drivers/gpu/drm/nouveau/nouveau_chan.c
+2
-1
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/nouveau/nouveau_drm.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild
drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild
+2
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/changk104.h
drivers/gpu/drm/nouveau/nvkm/engine/fifo/changk104.h
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
+67
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogp100.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogp100.c
+34
-0
未找到文件。
drivers/gpu/drm/nouveau/include/nvif/class.h
浏览文件 @
e8ff9794
...
...
@@ -39,6 +39,7 @@
#define KEPLER_CHANNEL_GPFIFO_A
/* cla06f.h */
0x0000a06f
#define KEPLER_CHANNEL_GPFIFO_B
/* cla06f.h */
0x0000a16f
#define MAXWELL_CHANNEL_GPFIFO_A
/* cla06f.h */
0x0000b06f
#define PASCAL_CHANNEL_GPFIFO_A
/* cla06f.h */
0x0000c06f
#define NV50_DISP
/* cl5070.h */
0x00005070
#define G82_DISP
/* cl5070.h */
0x00008270
...
...
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h
浏览文件 @
e8ff9794
...
...
@@ -66,4 +66,5 @@ int gk20a_fifo_new(struct nvkm_device *, int, struct nvkm_fifo **);
int
gm107_fifo_new
(
struct
nvkm_device
*
,
int
,
struct
nvkm_fifo
**
);
int
gm200_fifo_new
(
struct
nvkm_device
*
,
int
,
struct
nvkm_fifo
**
);
int
gm20b_fifo_new
(
struct
nvkm_device
*
,
int
,
struct
nvkm_fifo
**
);
int
gp100_fifo_new
(
struct
nvkm_device
*
,
int
,
struct
nvkm_fifo
**
);
#endif
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nouveau_chan.c
浏览文件 @
e8ff9794
...
...
@@ -191,7 +191,8 @@ static int
nouveau_channel_ind
(
struct
nouveau_drm
*
drm
,
struct
nvif_device
*
device
,
u32
engine
,
struct
nouveau_channel
**
pchan
)
{
static
const
u16
oclasses
[]
=
{
MAXWELL_CHANNEL_GPFIFO_A
,
static
const
u16
oclasses
[]
=
{
PASCAL_CHANNEL_GPFIFO_A
,
MAXWELL_CHANNEL_GPFIFO_A
,
KEPLER_CHANNEL_GPFIFO_B
,
KEPLER_CHANNEL_GPFIFO_A
,
FERMI_CHANNEL_GPFIFO
,
...
...
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nouveau_drm.c
浏览文件 @
e8ff9794
...
...
@@ -198,6 +198,7 @@ nouveau_accel_init(struct nouveau_drm *drm)
case
KEPLER_CHANNEL_GPFIFO_A
:
case
KEPLER_CHANNEL_GPFIFO_B
:
case
MAXWELL_CHANNEL_GPFIFO_A
:
case
PASCAL_CHANNEL_GPFIFO_A
:
ret
=
nvc0_fence_create
(
drm
);
break
;
default:
...
...
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
浏览文件 @
e8ff9794
...
...
@@ -2170,6 +2170,7 @@ nv130_chipset = {
.
top
=
gk104_top_new
,
.
dma
=
gf119_dma_new
,
.
disp
=
gp100_disp_new
,
.
fifo
=
gp100_fifo_new
,
};
static
int
...
...
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild
浏览文件 @
e8ff9794
...
...
@@ -13,6 +13,7 @@ nvkm-y += nvkm/engine/fifo/gk20a.o
nvkm-y += nvkm/engine/fifo/gm107.o
nvkm-y += nvkm/engine/fifo/gm200.o
nvkm-y += nvkm/engine/fifo/gm20b.o
nvkm-y += nvkm/engine/fifo/gp100.o
nvkm-y += nvkm/engine/fifo/chan.o
nvkm-y += nvkm/engine/fifo/channv50.o
...
...
@@ -31,3 +32,4 @@ nvkm-y += nvkm/engine/fifo/gpfifogf100.o
nvkm-y += nvkm/engine/fifo/gpfifogk104.o
nvkm-y += nvkm/engine/fifo/gpfifogk110.o
nvkm-y += nvkm/engine/fifo/gpfifogm200.o
nvkm-y += nvkm/engine/fifo/gpfifogp100.o
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nvkm/engine/fifo/changk104.h
浏览文件 @
e8ff9794
...
...
@@ -27,4 +27,5 @@ int gk104_fifo_gpfifo_new(struct nvkm_fifo *, const struct nvkm_oclass *,
extern
const
struct
nvkm_fifo_chan_oclass
gk104_fifo_gpfifo_oclass
;
extern
const
struct
nvkm_fifo_chan_oclass
gk110_fifo_gpfifo_oclass
;
extern
const
struct
nvkm_fifo_chan_oclass
gm200_fifo_gpfifo_oclass
;
extern
const
struct
nvkm_fifo_chan_oclass
gp100_fifo_gpfifo_oclass
;
#endif
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
0 → 100644
浏览文件 @
e8ff9794
/*
* Copyright 2016 Red Hat Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* Authors: Ben Skeggs
*/
#include "gk104.h"
#include "changk104.h"
static
const
struct
nvkm_enum
gp100_fifo_fault_engine
[]
=
{
{
0x01
,
"DISPLAY"
},
{
0x03
,
"IFB"
,
NULL
,
NVKM_ENGINE_IFB
},
{
0x04
,
"BAR1"
,
NULL
,
NVKM_SUBDEV_BAR
},
{
0x05
,
"BAR2"
,
NULL
,
NVKM_SUBDEV_INSTMEM
},
{
0x06
,
"HOST0"
},
{
0x07
,
"HOST1"
},
{
0x08
,
"HOST2"
},
{
0x09
,
"HOST3"
},
{
0x0a
,
"HOST4"
},
{
0x0b
,
"HOST5"
},
{
0x0c
,
"HOST6"
},
{
0x0d
,
"HOST7"
},
{
0x0e
,
"HOST8"
},
{
0x0f
,
"HOST9"
},
{
0x10
,
"HOST10"
},
{
0x13
,
"PERF"
},
{
0x17
,
"PMU"
},
{
0x18
,
"PTP"
},
{
0x1f
,
"PHYSICAL"
},
{}
};
static
const
struct
gk104_fifo_func
gp100_fifo
=
{
.
fault
.
engine
=
gp100_fifo_fault_engine
,
.
fault
.
reason
=
gk104_fifo_fault_reason
,
.
fault
.
hubclient
=
gk104_fifo_fault_hubclient
,
.
fault
.
gpcclient
=
gk104_fifo_fault_gpcclient
,
.
chan
=
{
&
gp100_fifo_gpfifo_oclass
,
NULL
},
};
int
gp100_fifo_new
(
struct
nvkm_device
*
device
,
int
index
,
struct
nvkm_fifo
**
pfifo
)
{
return
gk104_fifo_new_
(
&
gp100_fifo
,
device
,
index
,
4096
,
pfifo
);
}
This diff is collapsed.
Click to expand it.
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogp100.c
0 → 100644
浏览文件 @
e8ff9794
/*
* Copyright 2016 Red Hat Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* Authors: Ben Skeggs
*/
#include "changk104.h"
#include <nvif/class.h>
const
struct
nvkm_fifo_chan_oclass
gp100_fifo_gpfifo_oclass
=
{
.
base
.
oclass
=
PASCAL_CHANNEL_GPFIFO_A
,
.
base
.
minver
=
0
,
.
base
.
maxver
=
0
,
.
ctor
=
gk104_fifo_gpfifo_new
,
};
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
反馈
建议
客服
返回
顶部