.. | .. |
---|
23 | 23 | * |
---|
24 | 24 | */ |
---|
25 | 25 | |
---|
| 26 | +#include <linux/slab.h> |
---|
| 27 | + |
---|
26 | 28 | #include "dm_services.h" |
---|
27 | 29 | #include "dcn10_ipp.h" |
---|
28 | 30 | #include "reg_helper.h" |
---|
.. | .. |
---|
51 | 53 | .ipp_destroy = dcn10_ipp_destroy |
---|
52 | 54 | }; |
---|
53 | 55 | |
---|
| 56 | +static const struct ipp_funcs dcn20_ipp_funcs = { |
---|
| 57 | + .ipp_destroy = dcn10_ipp_destroy |
---|
| 58 | +}; |
---|
| 59 | + |
---|
54 | 60 | void dcn10_ipp_construct( |
---|
55 | 61 | struct dcn10_ipp *ippn10, |
---|
56 | 62 | struct dc_context *ctx, |
---|
.. | .. |
---|
68 | 74 | ippn10->ipp_mask = ipp_mask; |
---|
69 | 75 | } |
---|
70 | 76 | |
---|
| 77 | +void dcn20_ipp_construct( |
---|
| 78 | + struct dcn10_ipp *ippn10, |
---|
| 79 | + struct dc_context *ctx, |
---|
| 80 | + int inst, |
---|
| 81 | + const struct dcn10_ipp_registers *regs, |
---|
| 82 | + const struct dcn10_ipp_shift *ipp_shift, |
---|
| 83 | + const struct dcn10_ipp_mask *ipp_mask) |
---|
| 84 | +{ |
---|
| 85 | + ippn10->base.ctx = ctx; |
---|
| 86 | + ippn10->base.inst = inst; |
---|
| 87 | + ippn10->base.funcs = &dcn20_ipp_funcs; |
---|
| 88 | + |
---|
| 89 | + ippn10->regs = regs; |
---|
| 90 | + ippn10->ipp_shift = ipp_shift; |
---|
| 91 | + ippn10->ipp_mask = ipp_mask; |
---|
| 92 | +} |
---|