Symbol: compressor
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
348
struct dm_comressor_info *compressor = &adev->dm.compressor;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
359
if (compressor->bo_ptr)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
370
AMDGPU_GEM_DOMAIN_GTT, &compressor->bo_ptr,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
371
(u64 *)&compressor->gpu_addr, &compressor->cpu_addr);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
376
adev->dm.dc->ctx->fbc_gpu_addr = compressor->gpu_addr;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.h
129
struct dm_comressor_info compressor;
sys/dev/drm/amd/display/dc/dc.h
316
struct compressor *fbc_compressor;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
173
void dce110_compressor_power_up_fbc(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
179
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
183
if (compressor->options.bits.CLK_GATING_DISABLED == 1) {
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
191
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
194
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
198
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
201
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
203
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
209
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
210
compressor->min_compress_ratio = FBC_COMPRESS_RATIO_1TO1;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
213
dm_write_reg(compressor->ctx, mmFBC_IND_LUT0, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
216
dm_write_reg(compressor->ctx, mmFBC_IND_LUT1, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
220
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
223
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
225
if (compressor->options.bits.FBC_SUPPORT &&
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
226
(!dce110_compressor_is_fbc_enabled_in_hw(compressor, NULL))) {
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
233
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
239
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
242
compressor->is_enabled = true;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
243
compressor->attached_inst = params->inst;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
248
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
251
misc_value = dm_read_reg(compressor->ctx, mmFBC_MISC);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
260
dm_write_reg(compressor->ctx, mmFBC_MISC, misc_value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
264
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
270
void dce110_compressor_disable_fbc(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
272
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
274
if (compressor->options.bits.FBC_SUPPORT) {
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
275
if (dce110_compressor_is_fbc_enabled_in_hw(compressor, NULL)) {
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
278
reg_data = dm_read_reg(compressor->ctx, mmFBC_CNTL);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
280
dm_write_reg(compressor->ctx, mmFBC_CNTL, reg_data);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
283
compressor->attached_inst = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
284
compressor->is_enabled = false;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
290
reset_lb_on_vblank(compressor->ctx);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
295
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
301
value = dm_read_reg(compressor->ctx, mmFBC_STATUS);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
304
*inst = compressor->attached_inst;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
308
value = dm_read_reg(compressor->ctx, mmFBC_MISC);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
310
value = dm_read_reg(compressor->ctx, mmFBC_CNTL);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
315
compressor->attached_inst;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
324
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
327
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
331
compressor->compr_surface_address.addr.low_part;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
335
compressor->ctx,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
338
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
342
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
344
compressor->compr_surface_address.addr.high_part);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
345
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
351
if (compressor->min_compress_ratio == FBC_COMPRESS_RATIO_1TO1)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
358
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), 0);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
366
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
371
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
378
uint32_t value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
385
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
412
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
424
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
427
struct compressor *dce110_compressor_create(struct dc_context *ctx)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
439
void dce110_compressor_destroy(struct compressor **compressor)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
441
kfree(TO_DCE110_COMPRESSOR(*compressor));
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
442
*compressor = NULL;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
526
void dce110_compressor_construct(struct dce110_compressor *compressor,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
530
compressor->base.options.raw = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
531
compressor->base.options.bits.FBC_SUPPORT = true;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
534
compressor->base.lpt_channels_num = 1;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
535
compressor->base.options.bits.DUMMY_BACKEND = false;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
543
compressor->base.options.bits.CLK_GATING_DISABLED = false;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
545
compressor->base.ctx = ctx;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
546
compressor->base.embedded_panel_h_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
547
compressor->base.embedded_panel_v_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
548
compressor->base.memory_bus_width = ctx->asic_id.vram_width;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
549
compressor->base.allocated_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
550
compressor->base.preferred_requested_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
551
compressor->base.min_compress_ratio = FBC_COMPRESS_RATIO_INVALID;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
552
compressor->base.banks_num = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
553
compressor->base.raw_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
554
compressor->base.channel_interleave_size = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
555
compressor->base.dram_channels_num = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
556
compressor->base.lpt_channels_num = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
557
compressor->base.attached_inst = 0;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
558
compressor->base.is_enabled = false;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.c
559
compressor->base.funcs = &dce110_compressor_funcs;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
30
#define TO_DCE110_COMPRESSOR(compressor)\
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
31
container_of(compressor, struct dce110_compressor, base)
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
39
struct compressor base;
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
43
struct compressor *dce110_compressor_create(struct dc_context *ctx);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
48
void dce110_compressor_destroy(struct compressor **cp);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
51
void dce110_compressor_power_up_fbc(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
53
void dce110_compressor_enable_fbc(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
56
void dce110_compressor_disable_fbc(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
58
void dce110_compressor_set_fbc_invalidation_triggers(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
62
struct compressor *cp,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
65
bool dce110_compressor_is_fbc_enabled_in_hw(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
69
void dce110_compressor_enable_lpt(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
71
void dce110_compressor_disable_lpt(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
73
void dce110_compressor_program_lpt_control(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce110/dce110_compressor.h
76
bool dce110_compressor_is_lpt_enabled_in_hw(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1860
struct compressor *compr = dc->fbc_compressor;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
316
void dce112_compressor_power_up_fbc(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
322
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
326
if (compressor->options.bits.CLK_GATING_DISABLED == 1) {
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
334
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
337
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
341
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
344
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
346
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
352
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
353
compressor->min_compress_ratio = FBC_COMPRESS_RATIO_1TO1;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
356
dm_write_reg(compressor->ctx, mmFBC_IND_LUT0, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
359
dm_write_reg(compressor->ctx, mmFBC_IND_LUT1, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
363
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
367
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
369
if (compressor->options.bits.FBC_SUPPORT &&
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
370
(compressor->options.bits.DUMMY_BACKEND == 0) &&
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
371
(!dce112_compressor_is_fbc_enabled_in_hw(compressor, NULL)) &&
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
383
if (compressor->options.bits.LPT_SUPPORT && (paths_num < 2) &&
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
387
dce112_compressor_enable_lpt(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
391
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
397
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
400
compressor->is_enabled = true;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
401
compressor->attached_inst = params->inst;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
406
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
408
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
414
void dce112_compressor_disable_fbc(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
416
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
418
if (compressor->options.bits.FBC_SUPPORT &&
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
419
dce112_compressor_is_fbc_enabled_in_hw(compressor, NULL)) {
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
422
reg_data = dm_read_reg(compressor->ctx, mmFBC_CNTL);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
424
dm_write_reg(compressor->ctx, mmFBC_CNTL, reg_data);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
427
compressor->attached_inst = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
428
compressor->is_enabled = false;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
432
if (compressor->options.bits.LPT_SUPPORT)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
433
dce112_compressor_disable_lpt(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
440
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
446
value = dm_read_reg(compressor->ctx, mmFBC_STATUS);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
449
*inst = compressor->attached_inst;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
453
value = dm_read_reg(compressor->ctx, mmFBC_MISC);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
455
value = dm_read_reg(compressor->ctx, mmFBC_CNTL);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
460
compressor->attached_inst;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
467
bool dce112_compressor_is_lpt_enabled_in_hw(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
470
uint32_t value = dm_read_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
480
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
483
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
487
compressor->compr_surface_address.addr.low_part;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
491
compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
494
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
497
if (compressor->options.bits.LPT_SUPPORT) {
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
509
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
511
compressor->compr_surface_address.addr.high_part);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
512
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
520
if (compressor->min_compress_ratio == FBC_COMPRESS_RATIO_1TO1)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
528
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), 0);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
536
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
540
void dce112_compressor_disable_lpt(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
542
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
551
compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
559
compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
565
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
571
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
575
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
581
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
585
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
591
dm_write_reg(compressor->ctx, mmGMCON_LPT_TARGET, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
594
void dce112_compressor_enable_lpt(struct compressor *compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
596
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
603
value = dm_read_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
610
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
615
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
621
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
627
value_control = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
633
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
640
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
644
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
650
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
654
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
657
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
664
if (!compressor->options.bits.LPT_SUPPORT)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
667
lpt_control = dm_read_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
675
switch (compressor->lpt_channels_num) {
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
722
dm_write_reg(compressor->ctx,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
731
struct compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
738
uint32_t value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
745
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
772
value = dm_read_reg(compressor->ctx, addr);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
784
dm_write_reg(compressor->ctx, addr, value);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
787
void dce112_compressor_construct(struct dce112_compressor *compressor,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
793
compressor->base.options.raw = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
794
compressor->base.options.bits.FBC_SUPPORT = true;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
795
compressor->base.options.bits.LPT_SUPPORT = true;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
797
compressor->base.lpt_channels_num = 1;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
798
compressor->base.options.bits.DUMMY_BACKEND = false;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
802
if (compressor->base.memory_bus_width == 64)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
803
compressor->base.options.bits.LPT_SUPPORT = false;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
805
compressor->base.options.bits.CLK_GATING_DISABLED = false;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
807
compressor->base.ctx = ctx;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
808
compressor->base.embedded_panel_h_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
809
compressor->base.embedded_panel_v_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
810
compressor->base.memory_bus_width = ctx->asic_id.vram_width;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
811
compressor->base.allocated_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
812
compressor->base.preferred_requested_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
813
compressor->base.min_compress_ratio = FBC_COMPRESS_RATIO_INVALID;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
814
compressor->base.banks_num = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
815
compressor->base.raw_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
816
compressor->base.channel_interleave_size = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
817
compressor->base.dram_channels_num = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
818
compressor->base.lpt_channels_num = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
819
compressor->base.attached_inst = 0;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
820
compressor->base.is_enabled = false;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
824
compressor->base.embedded_panel_h_size =
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
826
compressor->base.embedded_panel_v_size =
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
831
struct compressor *dce112_compressor_create(struct dc_context *ctx)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
843
void dce112_compressor_destroy(struct compressor **compressor)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
845
kfree(TO_DCE112_COMPRESSOR(*compressor));
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.c
846
*compressor = NULL;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
30
#define TO_DCE112_COMPRESSOR(compressor)\
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
31
container_of(compressor, struct dce112_compressor, base)
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
39
struct compressor base;
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
43
struct compressor *dce112_compressor_create(struct dc_context *ctx);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
48
void dce112_compressor_destroy(struct compressor **cp);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
51
void dce112_compressor_power_up_fbc(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
53
void dce112_compressor_enable_fbc(struct compressor *cp, uint32_t paths_num,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
56
void dce112_compressor_disable_fbc(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
58
void dce112_compressor_set_fbc_invalidation_triggers(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
62
struct compressor *cp,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
65
bool dce112_compressor_is_fbc_enabled_in_hw(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
69
void dce112_compressor_enable_lpt(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
71
void dce112_compressor_disable_lpt(struct compressor *cp);
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
73
void dce112_compressor_program_lpt_control(struct compressor *cp,
sys/dev/drm/amd/display/dc/dce112/dce112_compressor.h
76
bool dce112_compressor_is_lpt_enabled_in_hw(struct compressor *cp);
sys/dev/drm/amd/display/dc/inc/compressor.h
62
struct compressor;
sys/dev/drm/amd/display/dc/inc/compressor.h
66
void (*power_up_fbc)(struct compressor *cp);
sys/dev/drm/amd/display/dc/inc/compressor.h
67
void (*enable_fbc)(struct compressor *cp,
sys/dev/drm/amd/display/dc/inc/compressor.h
69
void (*disable_fbc)(struct compressor *cp);
sys/dev/drm/amd/display/dc/inc/compressor.h
70
void (*set_fbc_invalidation_triggers)(struct compressor *cp,
sys/dev/drm/amd/display/dc/inc/compressor.h
73
struct compressor *cp,
sys/dev/drm/amd/display/dc/inc/compressor.h
75
bool (*is_fbc_enabled_in_hw)(struct compressor *cp,