drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1133
struct dm_compressor_info *compressor = &adev->dm.compressor;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1144
if (compressor->bo_ptr)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1155
AMDGPU_GEM_DOMAIN_GTT, &compressor->bo_ptr,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1156
&compressor->gpu_addr, &compressor->cpu_addr);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1161
adev->dm.dc->ctx->fbc_gpu_addr = compressor->gpu_addr;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
596
struct dm_compressor_info compressor;
drivers/gpu/drm/amd/display/dc/dc.h
1900
struct compressor *fbc_compressor;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
103
value = dm_read_reg(compressor->ctx, DCP_REG(mmLB_SYNC_RESET_SEL));
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
106
dm_write_reg(compressor->ctx, DCP_REG(mmLB_SYNC_RESET_SEL), value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
139
void dce110_compressor_power_up_fbc(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
145
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
149
if (compressor->options.bits.CLK_GATING_DISABLED == 1) {
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
157
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
160
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
164
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
167
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
169
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
175
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
176
compressor->min_compress_ratio = FBC_COMPRESS_RATIO_1TO1;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
179
dm_write_reg(compressor->ctx, mmFBC_IND_LUT0, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
182
dm_write_reg(compressor->ctx, mmFBC_IND_LUT1, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
186
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
189
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
191
if (compressor->options.bits.FBC_SUPPORT &&
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
192
(!dce110_compressor_is_fbc_enabled_in_hw(compressor, NULL))) {
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
198
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
205
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
208
compressor->is_enabled = true;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
212
compressor->attached_inst = params->inst + CONTROLLER_ID_D0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
216
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
219
misc_value = dm_read_reg(compressor->ctx, mmFBC_MISC);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
228
dm_write_reg(compressor->ctx, mmFBC_MISC, misc_value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
232
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
238
void dce110_compressor_disable_fbc(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
240
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
243
if (compressor->options.bits.FBC_SUPPORT) {
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
244
if (dce110_compressor_is_fbc_enabled_in_hw(compressor, &crtc_inst)) {
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
247
reg_data = dm_read_reg(compressor->ctx, mmFBC_CNTL);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
249
dm_write_reg(compressor->ctx, mmFBC_CNTL, reg_data);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
252
compressor->attached_inst = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
253
compressor->is_enabled = false;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
260
reset_lb_on_vblank(compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
266
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
272
value = dm_read_reg(compressor->ctx, mmFBC_STATUS);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
275
*inst = compressor->attached_inst;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
279
value = dm_read_reg(compressor->ctx, mmFBC_MISC);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
281
value = dm_read_reg(compressor->ctx, mmFBC_CNTL);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
286
compressor->attached_inst;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
295
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
298
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
302
compressor->compr_surface_address.addr.low_part;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
308
compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
311
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
315
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
317
compressor->compr_surface_address.addr.high_part);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
318
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
324
if (compressor->min_compress_ratio == FBC_COMPRESS_RATIO_1TO1)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
331
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), 0);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
339
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
344
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
351
uint32_t value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
358
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
385
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
391
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
394
struct compressor *dce110_compressor_create(struct dc_context *ctx)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
406
void dce110_compressor_destroy(struct compressor **compressor)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
408
kfree(TO_DCE110_COMPRESSOR(*compressor));
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
409
*compressor = NULL;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
422
void dce110_compressor_construct(struct dce110_compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
426
compressor->base.options.raw = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
427
compressor->base.options.bits.FBC_SUPPORT = true;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
430
compressor->base.lpt_channels_num = 1;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
431
compressor->base.options.bits.DUMMY_BACKEND = false;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
439
compressor->base.options.bits.CLK_GATING_DISABLED = false;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
441
compressor->base.ctx = ctx;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
442
compressor->base.embedded_panel_h_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
443
compressor->base.embedded_panel_v_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
444
compressor->base.memory_bus_width = ctx->asic_id.vram_width;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
445
compressor->base.allocated_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
446
compressor->base.preferred_requested_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
447
compressor->base.min_compress_ratio = FBC_COMPRESS_RATIO_INVALID;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
448
compressor->base.banks_num = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
449
compressor->base.raw_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
450
compressor->base.channel_interleave_size = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
451
compressor->base.dram_channels_num = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
452
compressor->base.lpt_channels_num = 0;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
453
compressor->base.attached_inst = CONTROLLER_ID_UNDEFINED;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
454
compressor->base.is_enabled = false;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
455
compressor->base.funcs = &dce110_compressor_funcs;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
70
static void reset_lb_on_vblank(struct compressor *compressor, uint32_t crtc_inst)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
76
struct dce110_compressor *cp110 = TO_DCE110_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
80
status_pos = dm_read_reg(compressor->ctx, DCP_REG(mmCRTC_STATUS_POSITION));
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
84
if (status_pos != dm_read_reg(compressor->ctx, DCP_REG(mmCRTC_STATUS_POSITION))) {
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
86
value = dm_read_reg(compressor->ctx, DCP_REG(mmLB_SYNC_RESET_SEL));
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
89
dm_write_reg(compressor->ctx, DCP_REG(mmLB_SYNC_RESET_SEL), value);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
91
frame_count = dm_read_reg(compressor->ctx, DCP_REG(mmCRTC_STATUS_FRAME_COUNT));
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.c
95
if (frame_count != dm_read_reg(compressor->ctx, DCP_REG(mmCRTC_STATUS_FRAME_COUNT)))
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
30
#define TO_DCE110_COMPRESSOR(compressor)\
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
31
container_of(compressor, struct dce110_compressor, base)
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
39
struct compressor base;
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
43
struct compressor *dce110_compressor_create(struct dc_context *ctx);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
48
void dce110_compressor_destroy(struct compressor **cp);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
51
void dce110_compressor_power_up_fbc(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
53
void dce110_compressor_enable_fbc(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
56
void dce110_compressor_disable_fbc(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
58
void dce110_compressor_set_fbc_invalidation_triggers(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
62
struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
65
bool dce110_compressor_is_fbc_enabled_in_hw(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
69
void dce110_compressor_enable_lpt(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
71
void dce110_compressor_disable_lpt(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
73
void dce110_compressor_program_lpt_control(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce110/dce110_compressor.h
76
bool dce110_compressor_is_lpt_enabled_in_hw(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
317
void dce112_compressor_power_up_fbc(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
323
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
327
if (compressor->options.bits.CLK_GATING_DISABLED == 1) {
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
335
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
338
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
342
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
345
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
347
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
353
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
354
compressor->min_compress_ratio = FBC_COMPRESS_RATIO_1TO1;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
357
dm_write_reg(compressor->ctx, mmFBC_IND_LUT0, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
360
dm_write_reg(compressor->ctx, mmFBC_IND_LUT1, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
364
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
368
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
370
if (compressor->options.bits.FBC_SUPPORT &&
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
371
(compressor->options.bits.DUMMY_BACKEND == 0) &&
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
372
(!dce112_compressor_is_fbc_enabled_in_hw(compressor, NULL)) &&
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
384
if (compressor->options.bits.LPT_SUPPORT && (paths_num < 2) &&
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
388
dce112_compressor_enable_lpt(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
392
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
398
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
401
compressor->is_enabled = true;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
402
compressor->attached_inst = params->inst;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
407
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
409
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
415
void dce112_compressor_disable_fbc(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
417
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
419
if (compressor->options.bits.FBC_SUPPORT &&
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
420
dce112_compressor_is_fbc_enabled_in_hw(compressor, NULL)) {
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
423
reg_data = dm_read_reg(compressor->ctx, mmFBC_CNTL);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
425
dm_write_reg(compressor->ctx, mmFBC_CNTL, reg_data);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
428
compressor->attached_inst = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
429
compressor->is_enabled = false;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
433
if (compressor->options.bits.LPT_SUPPORT)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
434
dce112_compressor_disable_lpt(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
441
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
447
value = dm_read_reg(compressor->ctx, mmFBC_STATUS);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
450
*inst = compressor->attached_inst;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
454
value = dm_read_reg(compressor->ctx, mmFBC_MISC);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
456
value = dm_read_reg(compressor->ctx, mmFBC_CNTL);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
461
compressor->attached_inst;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
468
bool dce112_compressor_is_lpt_enabled_in_hw(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
471
uint32_t value = dm_read_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
481
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
484
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
488
compressor->compr_surface_address.addr.low_part;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
492
compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
495
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
498
if (compressor->options.bits.LPT_SUPPORT) {
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
510
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
512
compressor->compr_surface_address.addr.high_part);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
513
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
521
if (compressor->min_compress_ratio == FBC_COMPRESS_RATIO_1TO1)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
529
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), 0);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
537
dm_write_reg(compressor->ctx, DCP_REG(mmGRPH_COMPRESS_PITCH), value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
541
void dce112_compressor_disable_lpt(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
543
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
552
compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
560
compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
566
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
572
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
576
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
582
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
586
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
592
dm_write_reg(compressor->ctx, mmGMCON_LPT_TARGET, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
595
void dce112_compressor_enable_lpt(struct compressor *compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
597
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
604
value = dm_read_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
611
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
616
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
622
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
628
value_control = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
634
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
641
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
645
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
651
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
655
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
658
struct dce112_compressor *cp110 = TO_DCE112_COMPRESSOR(compressor);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
665
if (!compressor->options.bits.LPT_SUPPORT)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
668
lpt_control = dm_read_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
676
switch (compressor->lpt_channels_num) {
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
723
dm_write_reg(compressor->ctx,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
732
struct compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
739
uint32_t value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
746
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
773
value = dm_read_reg(compressor->ctx, addr);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
785
dm_write_reg(compressor->ctx, addr, value);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
788
void dce112_compressor_construct(struct dce112_compressor *compressor,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
794
compressor->base.options.raw = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
795
compressor->base.options.bits.FBC_SUPPORT = true;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
796
compressor->base.options.bits.LPT_SUPPORT = true;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
798
compressor->base.lpt_channels_num = 1;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
799
compressor->base.options.bits.DUMMY_BACKEND = false;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
803
if (compressor->base.memory_bus_width == 64)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
804
compressor->base.options.bits.LPT_SUPPORT = false;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
806
compressor->base.options.bits.CLK_GATING_DISABLED = false;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
808
compressor->base.ctx = ctx;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
809
compressor->base.embedded_panel_h_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
810
compressor->base.embedded_panel_v_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
811
compressor->base.memory_bus_width = ctx->asic_id.vram_width;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
812
compressor->base.allocated_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
813
compressor->base.preferred_requested_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
814
compressor->base.min_compress_ratio = FBC_COMPRESS_RATIO_INVALID;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
815
compressor->base.banks_num = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
816
compressor->base.raw_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
817
compressor->base.channel_interleave_size = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
818
compressor->base.dram_channels_num = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
819
compressor->base.lpt_channels_num = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
820
compressor->base.attached_inst = 0;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
821
compressor->base.is_enabled = false;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
825
compressor->base.embedded_panel_h_size =
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
827
compressor->base.embedded_panel_v_size =
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
832
struct compressor *dce112_compressor_create(struct dc_context *ctx)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
844
void dce112_compressor_destroy(struct compressor **compressor)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
846
kfree(TO_DCE112_COMPRESSOR(*compressor));
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.c
847
*compressor = NULL;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
30
#define TO_DCE112_COMPRESSOR(compressor)\
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
31
container_of(compressor, struct dce112_compressor, base)
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
39
struct compressor base;
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
43
struct compressor *dce112_compressor_create(struct dc_context *ctx);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
48
void dce112_compressor_destroy(struct compressor **cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
51
void dce112_compressor_power_up_fbc(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
53
void dce112_compressor_enable_fbc(struct compressor *cp, uint32_t paths_num,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
56
void dce112_compressor_disable_fbc(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
58
void dce112_compressor_set_fbc_invalidation_triggers(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
62
struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
65
bool dce112_compressor_is_fbc_enabled_in_hw(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
69
void dce112_compressor_enable_lpt(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
71
void dce112_compressor_disable_lpt(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
73
void dce112_compressor_program_lpt_control(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/dce112/dce112_compressor.h
76
bool dce112_compressor_is_lpt_enabled_in_hw(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2409
struct compressor *compr = dc->fbc_compressor;
drivers/gpu/drm/amd/display/dc/hwss/dce60/dce60_hwseq.c
123
struct compressor *compr = dc->fbc_compressor;
drivers/gpu/drm/amd/display/dc/inc/compressor.h
62
struct compressor;
drivers/gpu/drm/amd/display/dc/inc/compressor.h
66
void (*power_up_fbc)(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/inc/compressor.h
67
void (*enable_fbc)(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/inc/compressor.h
69
void (*disable_fbc)(struct compressor *cp);
drivers/gpu/drm/amd/display/dc/inc/compressor.h
70
void (*set_fbc_invalidation_triggers)(struct compressor *cp,
drivers/gpu/drm/amd/display/dc/inc/compressor.h
73
struct compressor *cp,
drivers/gpu/drm/amd/display/dc/inc/compressor.h
75
bool (*is_fbc_enabled_in_hw)(struct compressor *cp,
drivers/net/ppp/bsd_comp.c
1131
static struct compressor ppp_bsd_compress = {
drivers/net/ppp/bsd_comp.c
192
extern int ppp_register_compressor (struct compressor *cp);
drivers/net/ppp/bsd_comp.c
193
extern void ppp_unregister_compressor (struct compressor *cp);
drivers/net/ppp/ppp_deflate.c
564
extern int ppp_register_compressor (struct compressor *cp);
drivers/net/ppp/ppp_deflate.c
565
extern void ppp_unregister_compressor (struct compressor *cp);
drivers/net/ppp/ppp_deflate.c
570
static struct compressor ppp_deflate = {
drivers/net/ppp/ppp_deflate.c
588
static struct compressor ppp_deflate_draft = {
drivers/net/ppp/ppp_generic.c
137
struct compressor *xcomp; /* transmit packet compressor 8c */
drivers/net/ppp/ppp_generic.c
139
struct compressor *rcomp; /* receive decompressor 94 */
drivers/net/ppp/ppp_generic.c
286
static struct compressor *find_compressor(int type);
drivers/net/ppp/ppp_generic.c
3050
struct compressor *cp, *ocomp;
drivers/net/ppp/ppp_generic.c
3206
struct compressor *xcomp, *rcomp;
drivers/net/ppp/ppp_generic.c
3236
struct compressor *comp;
drivers/net/ppp/ppp_generic.c
3253
ppp_register_compressor(struct compressor *cp)
drivers/net/ppp/ppp_generic.c
3275
ppp_unregister_compressor(struct compressor *cp)
drivers/net/ppp/ppp_generic.c
3289
static struct compressor *
drivers/net/ppp/ppp_generic.c
3293
struct compressor *cp = NULL;
drivers/net/ppp/ppp_mppe.c
576
static struct compressor ppp_mppe = {
include/linux/ppp-comp.h
101
extern int ppp_register_compressor(struct compressor *);
include/linux/ppp-comp.h
102
extern void ppp_unregister_compressor(struct compressor *);
kernel/power/hibernate.c
1477
static int hibernate_compressor_param_set(const char *compressor,
kernel/power/hibernate.c
1485
index = sysfs_match_string(comp_alg_enabled, compressor);
kernel/power/hibernate.c
1498
compressor);
kernel/power/hibernate.c
1513
module_param_cb(compressor, &hibernate_compressor_param_ops,
kernel/power/hibernate.c
1515
MODULE_PARM_DESC(compressor,
mm/zswap.c
108
module_param_cb(compressor, &zswap_compressor_param_ops,
mm/zswap.c
273
static struct zswap_pool *zswap_pool_create(char *compressor)
mm/zswap.c
279
if (!zswap_has_pool && !strcmp(compressor, ZSWAP_PARAM_UNSET))
mm/zswap.c
292
strscpy(pool->tfm_name, compressor, sizeof(pool->tfm_name));
mm/zswap.c
468
static struct zswap_pool *zswap_pool_find_get(char *compressor)
mm/zswap.c
475
if (strcmp(pool->tfm_name, compressor))