#include <linux/slab.h>
#include "dm_services.h"
#include "include/logger_interface.h"
#include "irq_service_dce60.h"
#include "../dce110/irq_service_dce110.h"
#include "dce/dce_6_0_d.h"
#include "dce/dce_6_0_sh_mask.h"
#include "ivsrcid/ivsrcid_vislands30.h"
#define VISLANDS30_IV_SRCID_D1_VBLANK …
#define VISLANDS30_IV_SRCID_D2_VBLANK …
#define VISLANDS30_IV_SRCID_D3_VBLANK …
#define VISLANDS30_IV_SRCID_D4_VBLANK …
#define VISLANDS30_IV_SRCID_D5_VBLANK …
#define VISLANDS30_IV_SRCID_D6_VBLANK …
#include "dc_types.h"
static bool hpd_ack(
struct irq_service *irq_service,
const struct irq_source_info *info)
{ … }
static struct irq_source_info_funcs hpd_irq_info_funcs = …;
static struct irq_source_info_funcs hpd_rx_irq_info_funcs = …;
static struct irq_source_info_funcs pflip_irq_info_funcs = …;
static struct irq_source_info_funcs vblank_irq_info_funcs = …;
static struct irq_source_info_funcs vblank_irq_info_funcs_dce60 = …;
#define hpd_int_entry(reg_num) …
#define hpd_rx_int_entry(reg_num) …
#define pflip_int_entry(reg_num) …
#define vupdate_int_entry(reg_num) …
#define vblank_int_entry(reg_num) …
#define dummy_irq_entry() …
#define i2c_int_entry(reg_num) …
#define dp_sink_int_entry(reg_num) …
#define gpio_pad_int_entry(reg_num) …
#define dc_underflow_int_entry(reg_num) …
static struct irq_source_info_funcs dummy_irq_info_funcs = …;
static const struct irq_source_info
irq_source_info_dce60[DAL_IRQ_SOURCES_NUMBER] = …;
enum dc_irq_source to_dal_irq_source_dce60(
struct irq_service *irq_service,
uint32_t src_id,
uint32_t ext_id)
{ … }
static const struct irq_service_funcs irq_service_funcs_dce60 = …;
static void dce60_irq_construct(
struct irq_service *irq_service,
struct irq_service_init_data *init_data)
{ … }
struct irq_service *dal_irq_service_dce60_create(
struct irq_service_init_data *init_data)
{ … }