/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/ |
H A D | amdgpu_irq_service.c | 56 irq_service->ctx 58 irq_service->ctx->logger 61 struct irq_service *irq_service, in dal_irq_service_construct() argument 69 irq_service->ctx = init_data->ctx; in dal_irq_service_construct() 72 void dal_irq_service_destroy(struct irq_service **irq_service) in dal_irq_service_destroy() argument 74 if (!irq_service || !*irq_service) { in dal_irq_service_destroy() 79 kfree(*irq_service); in dal_irq_service_destroy() 81 *irq_service = NULL; in dal_irq_service_destroy() 85 struct irq_service *irq_service, in find_irq_source_info() argument 91 return &irq_service->info[source]; in find_irq_source_info() [all …]
|
H A D | irq_service.h | 35 struct irq_service; 40 struct irq_service *irq_service, 44 struct irq_service *irq_service, 63 struct irq_service *irq_service, 68 struct irq_service { struct 75 struct irq_service *irq_service, argument 79 struct irq_service *irq_service, 83 struct irq_service *irq_service,
|
H A D | Makefile | 27 IRQ = irq_service.o
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dce110/ |
H A D | amdgpu_irq_service_dce110.c | 47 irq_service->ctx->logger 49 static bool hpd_ack(struct irq_service *irq_service, in hpd_ack() argument 53 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 58 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 60 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 66 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 189 bool dal_irq_service_dummy_set(struct irq_service *irq_service, in dal_irq_service_dummy_set() argument 198 bool dal_irq_service_dummy_ack(struct irq_service *irq_service, in dal_irq_service_dummy_ack() argument 207 bool dce110_vblank_set(struct irq_service *irq_service, in dce110_vblank_set() argument 211 struct dc_context *dc_ctx = irq_service->ctx; in dce110_vblank_set() [all …]
|
H A D | irq_service_dce110.h | 33 struct irq_service *dal_irq_service_dce110_create( 37 struct irq_service *irq_service, 42 struct irq_service *irq_service, 47 struct irq_service *irq_service, 51 struct irq_service *irq_service,
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dce80/ |
H A D | amdgpu_irq_service_dce80.c | 48 struct irq_service *irq_service, in hpd_ack() argument 52 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 59 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 61 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 69 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 292 struct irq_service *irq_service, in dce80_irq_construct() argument 295 dal_irq_service_construct(irq_service, init_data); in dce80_irq_construct() 297 irq_service->info = irq_source_info_dce80; in dce80_irq_construct() 298 irq_service->funcs = &irq_service_funcs_dce80; in dce80_irq_construct() 301 struct irq_service *dal_irq_service_dce80_create( in dal_irq_service_dce80_create() [all …]
|
H A D | irq_service_dce80.h | 33 struct irq_service *dal_irq_service_dce80_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dcn20/ |
H A D | amdgpu_irq_service_dcn20.c | 49 struct irq_service *irq_service, in to_dal_irq_source_dcn20() argument 129 struct irq_service *irq_service, in hpd_ack() argument 133 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 140 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 142 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 150 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 368 struct irq_service *irq_service, in dcn20_irq_construct() argument 371 dal_irq_service_construct(irq_service, init_data); in dcn20_irq_construct() 373 irq_service->info = irq_source_info_dcn20; in dcn20_irq_construct() 374 irq_service->funcs = &irq_service_funcs_dcn20; in dcn20_irq_construct() [all …]
|
H A D | irq_service_dcn20.h | 33 struct irq_service *dal_irq_service_dcn20_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dcn10/ |
H A D | amdgpu_irq_service_dcn10.c | 49 struct irq_service *irq_service, in to_dal_irq_source_dcn10() argument 129 struct irq_service *irq_service, in hpd_ack() argument 133 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 140 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 142 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 150 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 364 struct irq_service *irq_service, in dcn10_irq_construct() argument 367 dal_irq_service_construct(irq_service, init_data); in dcn10_irq_construct() 369 irq_service->info = irq_source_info_dcn10; in dcn10_irq_construct() 370 irq_service->funcs = &irq_service_funcs_dcn10; in dcn10_irq_construct() [all …]
|
H A D | irq_service_dcn10.h | 33 struct irq_service *dal_irq_service_dcn10_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dcn21/ |
H A D | amdgpu_irq_service_dcn21.c | 49 struct irq_service *irq_service, in to_dal_irq_source_dcn21() argument 130 struct irq_service *irq_service, in hpd_ack() argument 134 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 141 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 143 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 151 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 359 struct irq_service *irq_service, in dcn21_irq_construct() argument 362 dal_irq_service_construct(irq_service, init_data); in dcn21_irq_construct() 364 irq_service->info = irq_source_info_dcn21; in dcn21_irq_construct() 365 irq_service->funcs = &irq_service_funcs_dcn21; in dcn21_irq_construct() [all …]
|
H A D | irq_service_dcn21.h | 33 struct irq_service *dal_irq_service_dcn21_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/include/ |
H A D | irq_service_interface.h | 35 struct irq_service; 37 void dal_irq_service_destroy(struct irq_service **irq_service); 40 struct irq_service *irq_service, 45 struct irq_service *irq_service, 49 struct irq_service *irq_service,
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dce120/ |
H A D | amdgpu_irq_service_dce120.c | 48 struct irq_service *irq_service, in hpd_ack() argument 52 uint32_t value = dm_read_reg(irq_service->ctx, addr); in hpd_ack() 59 dal_irq_service_ack_generic(irq_service, info); in hpd_ack() 61 value = dm_read_reg(irq_service->ctx, info->enable_reg); in hpd_ack() 69 dm_write_reg(irq_service->ctx, info->enable_reg, value); in hpd_ack() 282 struct irq_service *irq_service, in dce120_irq_construct() argument 285 dal_irq_service_construct(irq_service, init_data); in dce120_irq_construct() 287 irq_service->info = irq_source_info_dce120; in dce120_irq_construct() 288 irq_service->funcs = &irq_service_funcs_dce120; in dce120_irq_construct() 291 struct irq_service *dal_irq_service_dce120_create( in dal_irq_service_dce120_create() [all …]
|
H A D | irq_service_dce120.h | 33 struct irq_service *dal_irq_service_dce120_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/ |
H A D | core_types.h | 213 struct irq_service *irqs;
|