Skip to content

Commit 403fef5

Browse files
deepak-rawatRoland Scheidegger
authored andcommitted
drm/vmwgfx: Rename stream output target binding tracker struct
Previous name vmw_ctx_bindinfo_so is misleading because it actually represent so target and stream output is a new resource type that needs tracking for SM5 capable device. Also rename binding type enum and internal functions to reflect these belongs to so targets. Signed-off-by: Deepak Rawat <[email protected]> Reviewed-by: Thomas Hellström (VMware) <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]> Signed-off-by: Roland Scheidegger <[email protected]>
1 parent b6fad73 commit 403fef5

File tree

3 files changed

+23
-23
lines changed

3 files changed

+23
-23
lines changed

drivers/gpu/drm/vmwgfx/vmwgfx_binding.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757

5858
#define VMW_BINDING_RT_BIT 0
5959
#define VMW_BINDING_PS_BIT 1
60-
#define VMW_BINDING_SO_BIT 2
60+
#define VMW_BINDING_SO_T_BIT 2
6161
#define VMW_BINDING_VB_BIT 3
6262
#define VMW_BINDING_UAV_BIT 4
6363
#define VMW_BINDING_CS_UAV_BIT 5
@@ -98,7 +98,7 @@ struct vmw_ctx_binding_state {
9898
struct vmw_ctx_bindinfo_view render_targets[SVGA3D_RT_MAX];
9999
struct vmw_ctx_bindinfo_tex texture_units[SVGA3D_NUM_TEXTURE_UNITS];
100100
struct vmw_ctx_bindinfo_view ds_view;
101-
struct vmw_ctx_bindinfo_so so_targets[SVGA3D_DX_MAX_SOTARGETS];
101+
struct vmw_ctx_bindinfo_so_target so_targets[SVGA3D_DX_MAX_SOTARGETS];
102102
struct vmw_ctx_bindinfo_vb vertex_buffers[SVGA3D_DX_MAX_VERTEXBUFFERS];
103103
struct vmw_ctx_bindinfo_ib index_buffer;
104104
struct vmw_dx_shader_bindings per_shader[SVGA3D_NUM_SHADERTYPE];
@@ -119,7 +119,7 @@ static int vmw_binding_scrub_texture(struct vmw_ctx_bindinfo *bi, bool rebind);
119119
static int vmw_binding_scrub_cb(struct vmw_ctx_bindinfo *bi, bool rebind);
120120
static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind);
121121
static int vmw_binding_scrub_sr(struct vmw_ctx_bindinfo *bi, bool rebind);
122-
static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind);
122+
static int vmw_binding_scrub_so_target(struct vmw_ctx_bindinfo *bi, bool rebind);
123123
static int vmw_binding_emit_dirty(struct vmw_ctx_binding_state *cbs);
124124
static int vmw_binding_scrub_dx_shader(struct vmw_ctx_bindinfo *bi,
125125
bool rebind);
@@ -187,7 +187,7 @@ static const size_t vmw_binding_sr_offsets[] = {
187187
offsetof(struct vmw_ctx_binding_state, per_shader[4].shader_res),
188188
offsetof(struct vmw_ctx_binding_state, per_shader[5].shader_res),
189189
};
190-
static const size_t vmw_binding_so_offsets[] = {
190+
static const size_t vmw_binding_so_target_offsets[] = {
191191
offsetof(struct vmw_ctx_binding_state, so_targets),
192192
};
193193
static const size_t vmw_binding_vb_offsets[] = {
@@ -236,10 +236,10 @@ static const struct vmw_binding_info vmw_binding_infos[] = {
236236
.size = sizeof(struct vmw_ctx_bindinfo_view),
237237
.offsets = vmw_binding_dx_ds_offsets,
238238
.scrub_func = vmw_binding_scrub_dx_rt},
239-
[vmw_ctx_binding_so] = {
240-
.size = sizeof(struct vmw_ctx_bindinfo_so),
241-
.offsets = vmw_binding_so_offsets,
242-
.scrub_func = vmw_binding_scrub_so},
239+
[vmw_ctx_binding_so_target] = {
240+
.size = sizeof(struct vmw_ctx_bindinfo_so_target),
241+
.offsets = vmw_binding_so_target_offsets,
242+
.scrub_func = vmw_binding_scrub_so_target},
243243
[vmw_ctx_binding_vb] = {
244244
.size = sizeof(struct vmw_ctx_bindinfo_vb),
245245
.offsets = vmw_binding_vb_offsets,
@@ -874,8 +874,8 @@ static void vmw_collect_so_targets(struct vmw_ctx_binding_state *cbs,
874874
const struct vmw_ctx_bindinfo *bi,
875875
u32 max_num)
876876
{
877-
const struct vmw_ctx_bindinfo_so *biso =
878-
container_of(bi, struct vmw_ctx_bindinfo_so, bi);
877+
const struct vmw_ctx_bindinfo_so_target *biso =
878+
container_of(bi, struct vmw_ctx_bindinfo_so_target, bi);
879879
unsigned long i;
880880
SVGA3dSoTarget *so_buffer = (SVGA3dSoTarget *) cbs->bind_cmd_buffer;
881881

@@ -900,11 +900,11 @@ static void vmw_collect_so_targets(struct vmw_ctx_binding_state *cbs,
900900
}
901901

902902
/**
903-
* vmw_binding_emit_set_so - Issue delayed streamout binding commands
903+
* vmw_emit_set_so_target - Issue delayed streamout binding commands
904904
*
905905
* @cbs: Pointer to the context's struct vmw_ctx_binding_state
906906
*/
907-
static int vmw_emit_set_so(struct vmw_ctx_binding_state *cbs)
907+
static int vmw_emit_set_so_target(struct vmw_ctx_binding_state *cbs)
908908
{
909909
const struct vmw_ctx_bindinfo *loc = &cbs->so_targets[0].bi;
910910
struct {
@@ -1136,8 +1136,8 @@ static int vmw_binding_emit_dirty(struct vmw_ctx_binding_state *cbs)
11361136
case VMW_BINDING_PS_BIT:
11371137
ret = vmw_binding_emit_dirty_ps(cbs);
11381138
break;
1139-
case VMW_BINDING_SO_BIT:
1140-
ret = vmw_emit_set_so(cbs);
1139+
case VMW_BINDING_SO_T_BIT:
1140+
ret = vmw_emit_set_so_target(cbs);
11411141
break;
11421142
case VMW_BINDING_VB_BIT:
11431143
ret = vmw_emit_set_vb(cbs);
@@ -1201,18 +1201,18 @@ static int vmw_binding_scrub_dx_rt(struct vmw_ctx_bindinfo *bi, bool rebind)
12011201
}
12021202

12031203
/**
1204-
* vmw_binding_scrub_so - Schedule a dx streamoutput buffer binding
1204+
* vmw_binding_scrub_so_target - Schedule a dx streamoutput buffer binding
12051205
* scrub from a context
12061206
*
12071207
* @bi: single binding information.
12081208
* @rebind: Whether to issue a bind instead of scrub command.
12091209
*/
1210-
static int vmw_binding_scrub_so(struct vmw_ctx_bindinfo *bi, bool rebind)
1210+
static int vmw_binding_scrub_so_target(struct vmw_ctx_bindinfo *bi, bool rebind)
12111211
{
12121212
struct vmw_ctx_binding_state *cbs =
12131213
vmw_context_binding_state(bi->ctx);
12141214

1215-
__set_bit(VMW_BINDING_SO_BIT, &cbs->dirty);
1215+
__set_bit(VMW_BINDING_SO_T_BIT, &cbs->dirty);
12161216

12171217
return 0;
12181218
}
@@ -1387,7 +1387,7 @@ u32 vmw_binding_dirtying(enum vmw_ctx_binding_type binding_type)
13871387
[vmw_ctx_binding_rt] = VMW_RES_DIRTY_SET,
13881388
[vmw_ctx_binding_dx_rt] = VMW_RES_DIRTY_SET,
13891389
[vmw_ctx_binding_ds] = VMW_RES_DIRTY_SET,
1390-
[vmw_ctx_binding_so] = VMW_RES_DIRTY_SET,
1390+
[vmw_ctx_binding_so_target] = VMW_RES_DIRTY_SET,
13911391
[vmw_ctx_binding_uav] = VMW_RES_DIRTY_SET,
13921392
[vmw_ctx_binding_cs_uav] = VMW_RES_DIRTY_SET,
13931393
};

drivers/gpu/drm/vmwgfx/vmwgfx_binding.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ enum vmw_ctx_binding_type {
5050
vmw_ctx_binding_dx_rt,
5151
vmw_ctx_binding_sr,
5252
vmw_ctx_binding_ds,
53-
vmw_ctx_binding_so,
53+
vmw_ctx_binding_so_target,
5454
vmw_ctx_binding_vb,
5555
vmw_ctx_binding_ib,
5656
vmw_ctx_binding_uav,
@@ -132,14 +132,14 @@ struct vmw_ctx_bindinfo_view {
132132
};
133133

134134
/**
135-
* struct vmw_ctx_bindinfo_so - StreamOutput binding metadata
135+
* struct vmw_ctx_bindinfo_so_target - StreamOutput binding metadata
136136
*
137137
* @bi: struct vmw_ctx_bindinfo we derive from.
138138
* @offset: Device data used to reconstruct binding command.
139139
* @size: Device data used to reconstruct binding command.
140140
* @slot: Device data used to reconstruct binding command.
141141
*/
142-
struct vmw_ctx_bindinfo_so {
142+
struct vmw_ctx_bindinfo_so_target {
143143
struct vmw_ctx_bindinfo bi;
144144
uint32 offset;
145145
uint32 size;

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2479,7 +2479,7 @@ static int vmw_cmd_dx_set_so_targets(struct vmw_private *dev_priv,
24792479
SVGA3dCmdHeader *header)
24802480
{
24812481
struct vmw_ctx_validation_info *ctx_node = VMW_GET_CTX_NODE(sw_context);
2482-
struct vmw_ctx_bindinfo_so binding;
2482+
struct vmw_ctx_bindinfo_so_target binding;
24832483
struct vmw_resource *res;
24842484
struct {
24852485
SVGA3dCmdHeader header;
@@ -2509,7 +2509,7 @@ static int vmw_cmd_dx_set_so_targets(struct vmw_private *dev_priv,
25092509

25102510
binding.bi.ctx = ctx_node->ctx;
25112511
binding.bi.res = res;
2512-
binding.bi.bt = vmw_ctx_binding_so,
2512+
binding.bi.bt = vmw_ctx_binding_so_target,
25132513
binding.offset = cmd->targets[i].offset;
25142514
binding.size = cmd->targets[i].sizeInBytes;
25152515
binding.slot = i;

0 commit comments

Comments
 (0)