/linux/drivers/media/platform/mediatek/vcodec/encoder/venc/ |
H A D | venc_h264_if.c | 226 static inline u32 h264_read_reg(struct venc_h264_inst *inst, u32 addr) in h264_read_reg() argument 228 return readl(inst->hw_base + addr); in h264_read_reg() 231 static unsigned int h264_get_profile(struct venc_h264_inst *inst, in h264_get_profile() argument 242 mtk_venc_err(inst->ctx, "unsupported CONSTRAINED_BASELINE"); in h264_get_profile() 245 mtk_venc_err(inst->ctx, "unsupported EXTENDED"); in h264_get_profile() 248 mtk_venc_debug(inst->ctx, "unsupported profile %d", profile); in h264_get_profile() 253 static unsigned int h264_get_level(struct venc_h264_inst *inst, in h264_get_level() argument 258 mtk_venc_err(inst->ctx, "unsupported 1B"); in h264_get_level() 291 mtk_venc_debug(inst->ctx, "unsupported level %d", level); in h264_get_level() 296 static void h264_enc_free_work_buf(struct venc_h264_inst *inst) in h264_enc_free_work_buf() argument [all …]
|
H A D | venc_vp8_if.c | 134 static inline u32 vp8_enc_read_reg(struct venc_vp8_inst *inst, u32 addr) in vp8_enc_read_reg() argument 136 return readl(inst->hw_base + addr); in vp8_enc_read_reg() 139 static void vp8_enc_free_work_buf(struct venc_vp8_inst *inst) in vp8_enc_free_work_buf() argument 145 if (inst->work_bufs[i].size == 0) in vp8_enc_free_work_buf() 147 mtk_vcodec_mem_free(inst->ctx, &inst->work_bufs[i]); in vp8_enc_free_work_buf() 151 static int vp8_enc_alloc_work_buf(struct venc_vp8_inst *inst) in vp8_enc_alloc_work_buf() argument 155 struct venc_vp8_vpu_buf *wb = inst->vsi->work_bufs; in vp8_enc_alloc_work_buf() 170 inst->work_bufs[i].size = wb[i].size; in vp8_enc_alloc_work_buf() 171 ret = mtk_vcodec_mem_alloc(inst->ctx, &inst->work_bufs[i]); in vp8_enc_alloc_work_buf() 173 mtk_venc_err(inst->ctx, "cannot alloc work_bufs[%d]", i); in vp8_enc_alloc_work_buf() [all …]
|
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/ |
H A D | vdec_vp9_if.c | 207 static bool vp9_is_sf_ref_fb(struct vdec_vp9_inst *inst, struct vdec_fb *fb) in vp9_is_sf_ref_fb() argument 210 struct vdec_vp9_vsi *vsi = inst->vsi; in vp9_is_sf_ref_fb() 220 *inst, void *addr) in vp9_rm_from_fb_use_list() 225 list_for_each_entry(node, &inst->fb_use_list, list) { in vp9_rm_from_fb_use_list() 229 &inst->available_fb_node_list); in vp9_rm_from_fb_use_list() 237 static void vp9_add_to_fb_free_list(struct vdec_vp9_inst *inst, in vp9_add_to_fb_free_list() argument 243 node = list_first_entry_or_null(&inst->available_fb_node_list, in vp9_add_to_fb_free_list() 248 list_move_tail(&node->list, &inst->fb_free_list); in vp9_add_to_fb_free_list() 251 mtk_vdec_debug(inst->ctx, "No free fb node"); in vp9_add_to_fb_free_list() 263 static void vp9_ref_cnt_fb(struct vdec_vp9_inst *inst, int *idx, in vp9_ref_cnt_fb() argument [all …]
|
H A D | vdec_h264_req_multi_if.c | 173 static int vdec_h264_slice_fill_decode_parameters(struct vdec_h264_slice_inst *inst, in vdec_h264_slice_fill_decode_parameters() argument 176 struct vdec_h264_slice_lat_dec_param *slice_param = &inst->vsi->h264_slice_params; in vdec_h264_slice_fill_decode_parameters() 183 mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_DECODE_PARAMS); in vdec_h264_slice_fill_decode_parameters() 188 mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_SCALING_MATRIX); in vdec_h264_slice_fill_decode_parameters() 192 sps = mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_SPS); in vdec_h264_slice_fill_decode_parameters() 196 pps = mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_PPS); in vdec_h264_slice_fill_decode_parameters() 201 mtk_vdec_err(inst->ctx, "No support for H.264 field decoding."); in vdec_h264_slice_fill_decode_parameters() 202 inst->is_field_bitstream = true; in vdec_h264_slice_fill_decode_parameters() 216 static int get_vdec_sig_decode_parameters(struct vdec_h264_slice_inst *inst) in get_vdec_sig_decode_parameters() argument 222 struct vdec_h264_slice_lat_dec_param *slice_param = &inst->h264_slice_param; in get_vdec_sig_decode_parameters() [all …]
|
H A D | vdec_vp8_req_if.c | 117 static void vdec_vp8_slice_get_pic_info(struct vdec_vp8_slice_inst *inst) in vdec_vp8_slice_get_pic_info() argument 119 struct mtk_vcodec_dec_ctx *ctx = inst->ctx; in vdec_vp8_slice_get_pic_info() 125 vpu_dec_get_param(&inst->vpu, data, 3, GET_PARAM_PIC_INFO); in vdec_vp8_slice_get_pic_info() 129 ctx->picinfo.fb_sz[0] = inst->vpu.fb_sz[0]; in vdec_vp8_slice_get_pic_info() 130 ctx->picinfo.fb_sz[1] = inst->vpu.fb_sz[1]; in vdec_vp8_slice_get_pic_info() 132 inst->vsi->pic.pic_w = ctx->picinfo.pic_w; in vdec_vp8_slice_get_pic_info() 133 inst->vsi->pic.pic_h = ctx->picinfo.pic_h; in vdec_vp8_slice_get_pic_info() 134 inst->vsi->pic.buf_w = ctx->picinfo.buf_w; in vdec_vp8_slice_get_pic_info() 135 inst->vsi->pic.buf_h = ctx->picinfo.buf_h; in vdec_vp8_slice_get_pic_info() 136 inst->vsi->pic.fb_sz[0] = ctx->picinfo.fb_sz[0]; in vdec_vp8_slice_get_pic_info() [all …]
|
H A D | vdec_vp8_if.c | 165 static void get_hw_reg_base(struct vdec_vp8_inst *inst) in get_hw_reg_base() argument 167 void __iomem **reg_base = inst->ctx->dev->reg_base; in get_hw_reg_base() 169 inst->reg_base.top = mtk_vcodec_get_reg_addr(reg_base, VDEC_TOP); in get_hw_reg_base() 170 inst->reg_base.cm = mtk_vcodec_get_reg_addr(reg_base, VDEC_CM); in get_hw_reg_base() 171 inst->reg_base.hwd = mtk_vcodec_get_reg_addr(reg_base, VDEC_HWD); in get_hw_reg_base() 172 inst->reg_base.misc = mtk_vcodec_get_reg_addr(reg_base, VDEC_MISC); in get_hw_reg_base() 173 inst->reg_base.ld = mtk_vcodec_get_reg_addr(reg_base, VDEC_LD); in get_hw_reg_base() 174 inst->reg_base.hwb = mtk_vcodec_get_reg_addr(reg_base, VDEC_HWB); in get_hw_reg_base() 177 static void write_hw_segmentation_data(struct vdec_vp8_inst *inst) in write_hw_segmentation_data() argument 182 void __iomem *cm = inst->reg_base.cm; in write_hw_segmentation_data() [all …]
|
H A D | vdec_h264_req_if.c | 96 static int get_vdec_decode_parameters(struct vdec_h264_slice_inst *inst) in get_vdec_decode_parameters() argument 102 struct mtk_h264_dec_slice_param *slice_param = &inst->h264_slice_param; in get_vdec_decode_parameters() 112 mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_DECODE_PARAMS); in get_vdec_decode_parameters() 116 sps = mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_SPS); in get_vdec_decode_parameters() 120 pps = mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_PPS); in get_vdec_decode_parameters() 125 mtk_vdec_h264_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_H264_SCALING_MATRIX); in get_vdec_decode_parameters() 129 mtk_vdec_h264_update_dpb(dec_params, inst->dpb); in get_vdec_decode_parameters() 135 dec_params, inst->dpb); in get_vdec_decode_parameters() 136 mtk_vdec_h264_fill_dpb_info(inst->ctx, &slice_param->decode_params, in get_vdec_decode_parameters() 141 inst->dpb); in get_vdec_decode_parameters() [all …]
|
H A D | vdec_h264_if.c | 139 static int allocate_prediction_buf(struct vdec_h264_inst *inst) in allocate_prediction_buf() argument 143 inst->pred_buf.size = BUF_PREDICTION_SZ; in allocate_prediction_buf() 144 err = mtk_vcodec_mem_alloc(inst->ctx, &inst->pred_buf); in allocate_prediction_buf() 146 mtk_vdec_err(inst->ctx, "failed to allocate ppl buf"); in allocate_prediction_buf() 150 inst->vsi->pred_buf_dma = inst->pred_buf.dma_addr; in allocate_prediction_buf() 154 static void free_prediction_buf(struct vdec_h264_inst *inst) in free_prediction_buf() argument 158 inst->vsi->pred_buf_dma = 0; in free_prediction_buf() 159 mem = &inst->pred_buf; in free_prediction_buf() 161 mtk_vcodec_mem_free(inst->ctx, mem); in free_prediction_buf() 164 static int alloc_mv_buf(struct vdec_h264_inst *inst, struct vdec_pic_info *pic) in alloc_mv_buf() argument [all …]
|
H A D | vdec_hevc_req_multi_if.c | 588 static int vdec_hevc_slice_fill_decode_parameters(struct vdec_hevc_slice_inst *inst, in vdec_hevc_slice_fill_decode_parameters() argument 591 struct vdec_hevc_slice_lat_dec_param *slice_param = &inst->vsi->hevc_slice_params; in vdec_hevc_slice_fill_decode_parameters() 598 vdec_hevc_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_HEVC_DECODE_PARAMS); in vdec_hevc_slice_fill_decode_parameters() 603 vdec_hevc_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_HEVC_SCALING_MATRIX); in vdec_hevc_slice_fill_decode_parameters() 607 sps = vdec_hevc_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_HEVC_SPS); in vdec_hevc_slice_fill_decode_parameters() 611 pps = vdec_hevc_get_ctrl_ptr(inst->ctx, V4L2_CID_STATELESS_HEVC_PPS); in vdec_hevc_slice_fill_decode_parameters() 631 static void vdec_hevc_slice_fill_decode_reflist(struct vdec_hevc_slice_inst *inst, in vdec_hevc_slice_fill_decode_reflist() argument 640 vdec_hevc_fill_dpb_info(inst->ctx, &slice_param->decode_params, in vdec_hevc_slice_fill_decode_reflist() 644 static int vdec_hevc_slice_alloc_mv_buf(struct vdec_hevc_slice_inst *inst, in vdec_hevc_slice_alloc_mv_buf() argument 651 mtk_v4l2_vdec_dbg(3, inst->ctx, "allocate mv buffer size = 0x%x", buf_sz); in vdec_hevc_slice_alloc_mv_buf() [all …]
|
/linux/drivers/media/platform/amphion/ |
H A D | vdec.c | 194 struct vpu_inst *inst = ctrl_to_inst(ctrl); in vdec_op_s_ctrl() local 195 struct vdec_t *vdec = inst->priv; in vdec_op_s_ctrl() 218 static int vdec_ctrl_init(struct vpu_inst *inst) in vdec_ctrl_init() argument 223 ret = v4l2_ctrl_handler_init(&inst->ctrl_handler, 20); in vdec_ctrl_init() 227 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 231 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 235 ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 240 ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 245 if (inst->ctrl_handler.error) { in vdec_ctrl_init() 246 ret = inst->ctrl_handler.error; in vdec_ctrl_init() [all …]
|
H A D | vpu_cmds.c | 81 static struct vpu_cmd_t *vpu_alloc_cmd(struct vpu_inst *inst, u32 id, void *data) in vpu_alloc_cmd() argument 98 ret = vpu_iface_pack_cmd(inst->core, cmd->pkt, inst->id, id, data); in vpu_alloc_cmd() 100 dev_err(inst->dev, "iface pack cmd %s fail\n", vpu_id_name(id)); in vpu_alloc_cmd() 125 static int vpu_session_process_cmd(struct vpu_inst *inst, struct vpu_cmd_t *cmd) in vpu_session_process_cmd() argument 129 dev_dbg(inst->dev, "[%d]send cmd %s\n", inst->id, vpu_id_name(cmd->id)); in vpu_session_process_cmd() 130 vpu_iface_pre_send_cmd(inst); in vpu_session_process_cmd() 131 ret = vpu_cmd_send(inst->core, cmd->pkt); in vpu_session_process_cmd() 133 vpu_iface_post_send_cmd(inst); in vpu_session_process_cmd() 134 vpu_inst_record_flow(inst, cmd->id); in vpu_session_process_cmd() 136 dev_err(inst->dev, "[%d] iface send cmd %s fail\n", inst->id, vpu_id_name(cmd->id)); in vpu_session_process_cmd() [all …]
|
H A D | vpu_msgs.c | 25 void (*done)(struct vpu_inst *inst, struct vpu_rpc_event *pkt); 29 static void vpu_session_handle_start_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_start_done() argument 31 vpu_trace(inst->dev, "[%d]\n", inst->id); in vpu_session_handle_start_done() 34 static void vpu_session_handle_mem_request(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_mem_request() argument 38 vpu_iface_unpack_msg_data(inst->core, pkt, (void *)&req_data); in vpu_session_handle_mem_request() 39 vpu_trace(inst->dev, "[%d] %d:%d %d:%d %d:%d\n", in vpu_session_handle_mem_request() 40 inst->id, in vpu_session_handle_mem_request() 47 vpu_inst_lock(inst); in vpu_session_handle_mem_request() 48 call_void_vop(inst, mem_request, in vpu_session_handle_mem_request() 55 vpu_inst_unlock(inst); in vpu_session_handle_mem_request() [all …]
|
/linux/arch/arm/vfp/ |
H A D | vfpinstr.h | 10 #define INST_CPRTDO(inst) (((inst) & 0x0f000000) == 0x0e000000) argument 11 #define INST_CPRT(inst) ((inst) & (1 << 4)) argument 12 #define INST_CPRT_L(inst) ((inst) & (1 << 20)) argument 13 #define INST_CPRT_Rd(inst) (((inst) & (15 << 12)) >> 12) argument 14 #define INST_CPRT_OP(inst) (((inst) >> 2 argument 15 INST_CPNUM(inst) global() argument 30 FOP_TO_IDX(inst) global() argument 49 FEXT_TO_IDX(inst) global() argument 51 vfp_get_sd(inst) global() argument 52 vfp_get_dd(inst) global() argument 53 vfp_get_sm(inst) global() argument 54 vfp_get_dm(inst) global() argument 55 vfp_get_sn(inst) global() argument 56 vfp_get_dn(inst) global() argument 58 vfp_single(inst) global() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/mpc/dcn32/ |
H A D | dcn32_mpc.h | 34 #define MPC_REG_LIST_DCN3_2(inst) \ argument 35 MPC_REG_LIST_DCN3_0(inst),\ 36 SRII(MPCC_MOVABLE_CM_LOCATION_CONTROL, MPCC, inst),\ 37 SRII(MPCC_MCM_SHAPER_CONTROL, MPCC_MCM, inst),\ 38 SRII(MPCC_MCM_SHAPER_OFFSET_R, MPCC_MCM, inst),\ 39 SRII(MPCC_MCM_SHAPER_OFFSET_G, MPCC_MCM, inst),\ 40 SRII(MPCC_MCM_SHAPER_OFFSET_B, MPCC_MCM, inst),\ 41 SRII(MPCC_MCM_SHAPER_SCALE_R, MPCC_MCM, inst),\ 42 SRII(MPCC_MCM_SHAPER_SCALE_G_B, MPCC_MCM, inst),\ 43 SRII(MPCC_MCM_SHAPER_LUT_INDEX, MPCC_MCM, inst),\ [all …]
|
/linux/arch/powerpc/include/asm/ |
H A D | disassemble.h | 14 static inline unsigned int get_op(u32 inst) in get_op() argument 16 return inst >> 26; in get_op() 19 static inline unsigned int get_xop(u32 inst) in get_xop() argument 21 return (inst >> 1) & 0x3ff; in get_xop() 24 static inline unsigned int get_sprn(u32 inst) in get_sprn() argument 26 return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); in get_sprn() 29 static inline unsigned int get_dcrn(u32 inst) in get_dcrn() argument 31 return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); in get_dcrn() 34 static inline unsigned int get_tmrn(u32 inst) in get_tmrn() argument 36 return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); in get_tmrn() [all …]
|
/linux/net/netfilter/ |
H A D | nfnetlink_log.c | 109 struct nfulnl_instance *inst; in __instance_lookup() local 112 hlist_for_each_entry_rcu(inst, head, hlist) { in __instance_lookup() 113 if (inst->group_num == group_num) in __instance_lookup() 114 return inst; in __instance_lookup() 120 instance_get(struct nfulnl_instance *inst) in instance_get() argument 122 refcount_inc(&inst->use); in instance_get() 128 struct nfulnl_instance *inst; in instance_lookup_get_rcu() local 130 inst = __instance_lookup(log, group_num); in instance_lookup_get_rcu() 131 if (inst && !refcount_inc_not_zero(&inst->use)) in instance_lookup_get_rcu() 132 inst = NULL; in instance_lookup_get_rcu() [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | nv25.c | 37 &chan->inst); in nv25_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv25_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv25_gr_chan_new() 43 nvkm_wo32(chan->inst, 0x035c, 0xffff0000); in nv25_gr_chan_new() 44 nvkm_wo32(chan->inst, 0x03c0, 0x0fff0000); in nv25_gr_chan_new() 45 nvkm_wo32(chan->inst, 0x03c4, 0x0fff0000); in nv25_gr_chan_new() 46 nvkm_wo32(chan->inst, 0x049c, 0x00000101); in nv25_gr_chan_new() 47 nvkm_wo32(chan->inst, 0x04b0, 0x00000111); in nv25_gr_chan_new() 48 nvkm_wo32(chan->inst, 0x04c8, 0x00000080); in nv25_gr_chan_new() 49 nvkm_wo32(chan->inst, 0x04cc, 0xffff0000); in nv25_gr_chan_new() [all …]
|
H A D | nv35.c | 37 &chan->inst); in nv35_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv35_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv35_gr_chan_new() 43 nvkm_wo32(chan->inst, 0x040c, 0x00000101); in nv35_gr_chan_new() 44 nvkm_wo32(chan->inst, 0x0420, 0x00000111); in nv35_gr_chan_new() 45 nvkm_wo32(chan->inst, 0x0424, 0x00000060); in nv35_gr_chan_new() 46 nvkm_wo32(chan->inst, 0x0440, 0x00000080); in nv35_gr_chan_new() 47 nvkm_wo32(chan->inst, 0x0444, 0xffff0000); in nv35_gr_chan_new() 48 nvkm_wo32(chan->inst, 0x0448, 0x00000001); in nv35_gr_chan_new() 49 nvkm_wo32(chan->inst, 0x045c, 0x44400000); in nv35_gr_chan_new() [all …]
|
H A D | nv34.c | 37 &chan->inst); in nv34_gr_chan_new() 41 nvkm_kmap(chan->inst); in nv34_gr_chan_new() 42 nvkm_wo32(chan->inst, 0x0028, 0x00000001 | (chan->chid << 24)); in nv34_gr_chan_new() 43 nvkm_wo32(chan->inst, 0x040c, 0x01000101); in nv34_gr_chan_new() 44 nvkm_wo32(chan->inst, 0x0420, 0x00000111); in nv34_gr_chan_new() 45 nvkm_wo32(chan->inst, 0x0424, 0x00000060); in nv34_gr_chan_new() 46 nvkm_wo32(chan->inst, 0x0440, 0x00000080); in nv34_gr_chan_new() 47 nvkm_wo32(chan->inst, 0x0444, 0xffff0000); in nv34_gr_chan_new() 48 nvkm_wo32(chan->inst, 0x0448, 0x00000001); in nv34_gr_chan_new() 49 nvkm_wo32(chan->inst, 0x045c, 0x44400000); in nv34_gr_chan_new() [all …]
|
/linux/drivers/phy/mediatek/ |
H A D | phy-mtk-xsphy.c | 110 struct xsphy_instance *inst) in u2_phy_slew_rate_calibrate() argument 112 void __iomem *pbase = inst->port_base; in u2_phy_slew_rate_calibrate() 118 if (inst->eye_src) in u2_phy_slew_rate_calibrate() 157 inst->index, fm_out, calib_val, in u2_phy_slew_rate_calibrate() 168 struct xsphy_instance *inst) in u2_phy_instance_init() argument 170 void __iomem *pbase = inst->port_base; in u2_phy_instance_init() 179 struct xsphy_instance *inst) in u2_phy_instance_power_on() argument 181 void __iomem *pbase = inst->port_base; in u2_phy_instance_power_on() 182 u32 index = inst->index; in u2_phy_instance_power_on() 194 struct xsphy_instance *inst) in u2_phy_instance_power_off() argument [all …]
|
/linux/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | gr.h | 17 int nv04_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 18 int nv10_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 19 int nv15_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 20 int nv17_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 21 int nv20_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 22 int nv25_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 23 int nv2a_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 24 int nv30_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 25 int nv34_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); 26 int nv35_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **); [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn35/ |
H A D | dcn35_resource.h | 158 #define MCIF_WB_COMMON_REG_LIST_DCN3_5_RI(inst) \ argument 159 MCIF_WB_COMMON_REG_LIST_DCN32_RI(inst), \ 160 SRI2_ARR(MMHUBBUB_CLOCK_CNTL, MMHUBBUB, inst) 218 #define OPTC_COMMON_REG_LIST_DCN3_5_RI(inst) \ argument 219 SRI_ARR(OTG_VSTARTUP_PARAM, OTG, inst),\ 220 SRI_ARR(OTG_VUPDATE_PARAM, OTG, inst),\ 221 SRI_ARR(OTG_VREADY_PARAM, OTG, inst),\ 222 SRI_ARR(OTG_MASTER_UPDATE_LOCK, OTG, inst),\ 223 SRI_ARR(OTG_GLOBAL_CONTROL0, OTG, inst),\ 224 SRI_ARR(OTG_GLOBAL_CONTROL1, OTG, inst),\ [all …]
|
/linux/drivers/media/platform/qcom/venus/ |
H A D | helpers.c | 41 bool venus_helper_check_codec(struct venus_inst *inst, u32 v4l2_pixfmt) in venus_helper_check_codec() argument 43 struct venus_core *core = inst->core; in venus_helper_check_codec() 44 u32 session_type = inst->session_type; in venus_helper_check_codec() 93 static void free_dpb_buf(struct venus_inst *inst, struct intbuf *buf) in free_dpb_buf() argument 95 ida_free(&inst->dpb_ids, buf->dpb_out_tag); in free_dpb_buf() 98 dma_free_attrs(inst->core->dev, buf->size, buf->va, buf->da, in free_dpb_buf() 103 int venus_helper_queue_dpb_bufs(struct venus_inst *inst) in venus_helper_queue_dpb_bufs() argument 109 if (inst->dpb_buftype == HFI_BUFFER_OUTPUT) in venus_helper_queue_dpb_bufs() 110 dpb_size = inst->output_buf_size; in venus_helper_queue_dpb_bufs() 111 else if (inst->dpb_buftype == HFI_BUFFER_OUTPUT2) in venus_helper_queue_dpb_bufs() [all …]
|
/linux/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_ethtool.c | 239 static void sparx5_get_dev_phy_stats(u64 *portstats, void __iomem *inst, u32 in sparx5_get_dev_phy_stats() argument 243 spx5_inst_rd(inst, in sparx5_get_dev_phy_stats() 246 spx5_inst_rd(inst, in sparx5_get_dev_phy_stats() 250 static void sparx5_get_dev_mac_stats(u64 *portstats, void __iomem *inst, u32 in sparx5_get_dev_mac_stats() argument 254 spx5_inst_rd(inst, DEV5G_TX_UC_CNT(tinst))); in sparx5_get_dev_mac_stats() 256 spx5_inst_rd(inst, DEV5G_PMAC_TX_UC_CNT(tinst))); in sparx5_get_dev_mac_stats() 258 spx5_inst_rd(inst, DEV5G_TX_MC_CNT(tinst))); in sparx5_get_dev_mac_stats() 260 spx5_inst_rd(inst, DEV5G_TX_BC_CNT(tinst))); in sparx5_get_dev_mac_stats() 262 spx5_inst_rd(inst, DEV5G_RX_UC_CNT(tinst))); in sparx5_get_dev_mac_stats() 264 spx5_inst_rd(inst, DEV5G_PMAC_RX_UC_CNT(tinst))); in sparx5_get_dev_mac_stats() [all …]
|
/linux/arch/arm64/kernel/ |
H A D | kuser32.S | 24 .inst 0xe92d00f0 // push {r4, r5, r6, r7} 25 .inst 0xe1c040d0 // ldrd r4, r5, [r0] 26 .inst 0xe1c160d0 // ldrd r6, r7, [r1] 27 .inst 0xe1b20f9f // 1: ldrexd r0, r1, [r2] 28 .inst 0xe0303004 // eors r3, r0, r4 29 .inst 0x00313005 // eoreqs r3, r1, r5 30 .inst 0x01a23e96 // stlexdeq r3, r6, [r2] 31 .inst 0x03330001 // teqeq r3, #1 32 .inst 0x0afffff9 // beq 1b 33 .inst 0xf57ff05b // dmb ish [all …]
|