drm/msm/dpu: Remove dead code
cover drm/msm/dpu: Remove dead code
I made a silly little script that looked at the defined symbols in nm and then looked to see if other files in the module used those symbols and if they didn't they were either candidates for removal or to be made static. This is the result.
I split the code into per-file chunks for easier review and to make it easier for the developers to object to any given removal but I have no qualms if Sean or Rob want to squash these together in the final patch.
Jordan Crouse (5):
drm/msm/disp/dpu: Remove unused code from drm_encoder.c drm/msm/disp/dpu: Remove unused code from drm_crtc.c drm/msm/disp/dpu: Remove dpu_kms_utils drm/msm/disp/dpu: Remove unused functions from dpu_formats.c drm/msm/disp/dpu: Mark a handful of functions as static
drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 383 +----------------- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 61 --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 87 +--- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 14 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 23 -- .../drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 48 --- .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 84 ---- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 112 ----- drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c | 153 ------- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 2 +- 18 files changed, 15 insertions(+), 1018 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
A message that is not in the archive (sent off-list or not yet received): 20180726203014.3270-1-jcrouse-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org
PATCH 1/5 drm/msm/disp/dpu: Remove unused code from drm_encoder.c
Remove dpu_encoder_check_mode and dpu_encoder_helper_hw_release frmo drm_encoder.c as they appear to be unused.
--- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 80 ------------------- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 8 -- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 9 --- 3 files changed, 97 deletions(-)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +0 -80
@@ -1627,22 +1627,6 @@ static void _dpu_encoder_kickoff_phys(struct dpu_encoder_virt *dpu_enc)spin_unlock_irqrestore (&dpu_enc->enc_spinlock, lock_flags); } -bool dpu_encoder_check_mode (struct drm_encoder *drm_enc,u32 mode) -{ -struct dpu_encoder_virt *dpu_enc; -struct msm_display_info *disp_info; - -if (!drm_enc) { -DPU_ERROR ("invalid encoder\n" ); -return false; - } - - dpu_enc =to_dpu_encoder_virt (drm_enc); - disp_info = &dpu_enc->disp_info; - -return (disp_info->capabilities & mode); -} -void dpu_encoder_trigger_kickoff_pending (struct drm_encoder *drm_enc) {struct dpu_encoder_virt *dpu_enc;
@@ -1903,70 +1887,6 @@ void dpu_encoder_kickoff(struct drm_encoder *drm_enc)DPU_ATRACE_END ("encoder_kickoff" ); } -int dpu_encoder_helper_hw_release (struct dpu_encoder_phys *phys_enc, -struct drm_framebuffer *fb) -{ -struct drm_encoder *drm_enc; -struct dpu_hw_mixer_cfg mixer; -struct dpu_rm_hw_iter lm_iter; -bool lm_valid = false; - -if (!phys_enc || !phys_enc->parent) { -DPU_ERROR ("invalid encoder\n" ); -return -EINVAL ; - } - - drm_enc = phys_enc->parent; -memset (&mixer,0 ,sizeof (mixer)); - -/* reset associated CTL/LMs */ -if (phys_enc->hw_ctl->ops.clear_pending_flush) - phys_enc->hw_ctl->ops.clear_pending_flush (phys_enc->hw_ctl); -if (phys_enc->hw_ctl->ops.clear_all_blendstages) - phys_enc->hw_ctl->ops.clear_all_blendstages (phys_enc->hw_ctl); - -dpu_rm_init_hw_iter (&lm_iter, drm_enc->base.id,DPU_HW_BLK_LM ); -while (dpu_rm_get_hw (&phys_enc->dpu_kms->rm, &lm_iter)) { -struct dpu_hw_mixer *hw_lm = (struct dpu_hw_mixer *)lm_iter.hw; - -if (!hw_lm) -continue ; - -/* need to flush LM to remove it */ -if (phys_enc->hw_ctl->ops.get_bitmask_mixer && - phys_enc->hw_ctl->ops.update_pending_flush) - phys_enc->hw_ctl->ops.update_pending_flush ( - phys_enc->hw_ctl, - phys_enc->hw_ctl->ops.get_bitmask_mixer ( - phys_enc->hw_ctl, hw_lm->idx)); - -if (fb) { -/* assume a single LM if targeting a frame buffer */ -if (lm_valid) -continue ; - - mixer.out_height = fb->height; - mixer.out_width = fb->width; - -if (hw_lm->ops.setup_mixer_out) - hw_lm->ops.setup_mixer_out (hw_lm, &mixer); - } - - lm_valid = true; - -/* only enable border color on LM */ -if (phys_enc->hw_ctl->ops.setup_blendstage) - phys_enc->hw_ctl->ops.setup_blendstage ( - phys_enc->hw_ctl, hw_lm->idx,NULL ); - } - -if (!lm_valid) { -DPU_DEBUG_ENC (to_dpu_encoder_virt (drm_enc),"lm not found\n" ); -return -EFAULT ; - } -return 0 ; -} -void dpu_encoder_prepare_commit (struct drm_encoder *drm_enc) {struct dpu_encoder_virt *dpu_enc;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h +0 -8
@@ -139,14 +139,6 @@ enum dpu_intf_mode dpu_encoder_get_intf_mode(struct drm_encoder *encoder);*/ void dpu_encoder_virt_restore (struct drm_encoder *encoder); -/** -* dpu_encoder_check_mode - check if given mode is supported or not -* @drm_enc: Pointer to drm encoder object -* @mode: Mode to be checked -* @Return: true if it is cmd mode -*/ -bool dpu_encoder_check_mode (struct drm_encoder *drm_enc,u32 mode); -/** * dpu_encoder_init - initialize virtual encoder object * @dev: Pointer to drm device structure
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h +0 -9
@@ -402,15 +402,6 @@ void dpu_encoder_helper_split_config(struct dpu_encoder_phys *phys_enc, enum dpu_intf interface); -/** -* dpu_encoder_helper_hw_release - prepare for h/w reset during disable -* @phys_enc: Pointer to physical encoder structure -* @fb: Optional fb for specifying new mixer output resolution, may be NULL -* Return: Zero on success -*/ -int dpu_encoder_helper_hw_release (struct dpu_encoder_phys *phys_enc, -struct drm_framebuffer *fb); -/** * dpu_encoder_helper_report_irq_timeout - utility to report error that irq has * timed out, including reporting frame error event to crtc and debug dump
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
PATCH 2/5 drm/msm/disp/dpu: Remove unused code from drm_crtc.c
In reply to a message not in the archiveRemove a chunk of unused code from drm_crtc.c, namely dpu_crtc_res_add, dpu_crtc_res_get, dpu_crtc_res_put and associated static functions.
Also zap dpu_crtc_event_queue(), helper functions
and members.
--- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 383 +---------------------- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 61 ---- 2 files changed, 2 insertions(+), 442 deletions(-)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +2 -381
@@ -280,289 +280,6 @@ static void _dpu_crtc_rp_reset(struct dpu_crtc_respool *rp,mutex_unlock (rp_lock); } -/** -* _dpu_crtc_rp_add_no_lock - add given resource to resource pool without lock -* @rp: Pointer to original resource pool -* @type: Resource type -* @tag: Search tag for given resource -* @val: Resource handle -* @ops: Resource callback operations -* return: 0 if success; error code otherwise -*/ -static int _dpu_crtc_rp_add_no_lock (struct dpu_crtc_respool *rp,u32 type, -u64 tag,void *val,struct dpu_crtc_res_ops *ops) -{ -struct dpu_crtc_res *res; -struct drm_crtc *crtc; - -if (!rp || !ops) { -DPU_ERROR ("invalid resource pool/ops\n" ); -return -EINVAL ; - } - - crtc =_dpu_crtc_rp_to_crtc (rp); -if (!crtc) { -DPU_ERROR ("invalid crtc\n" ); -return -EINVAL ; - } - -list_for_each_entry (res, &rp->res_list, list) { -if (res->type != type || res->tag != tag) -continue ; -DPU_ERROR ("crtc%d.%u already exist res:0x%x/0x%llx/%pK/%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->tag, res->val, -atomic_read (&res->refcount)); -return -EEXIST ; - } - res =kzalloc (sizeof (struct dpu_crtc_res ),GFP_KERNEL ); -if (!res) -return -ENOMEM ; -INIT_LIST_HEAD (&res->list); -atomic_set (&res->refcount,1 ); - res->type = type; - res->tag = tag; - res->val = val; - res->ops = *ops; -list_add_tail (&res->list, &rp->res_list); -DPU_DEBUG ("crtc%d.%u added res:0x%x/0x%llx\n" , - crtc->base.id, rp->sequence_id, type, tag); -return 0 ; -} - -/** -* _dpu_crtc_rp_add - add given resource to resource pool -* @rp: Pointer to original resource pool -* @type: Resource type -* @tag: Search tag for given resource -* @val: Resource handle -* @ops: Resource callback operations -* return: 0 if success; error code otherwise -*/ -static int _dpu_crtc_rp_add (struct dpu_crtc_respool *rp,u32 type,u64 tag, -void *val,struct dpu_crtc_res_ops *ops) -{ -int rc; - -if (!rp) { -DPU_ERROR ("invalid resource pool\n" ); -return -EINVAL ; - } - -mutex_lock (rp->rp_lock); - rc =_dpu_crtc_rp_add_no_lock (rp, type, tag, val, ops); -mutex_unlock (rp->rp_lock); -return rc; -} - -/** -* _dpu_crtc_rp_get - lookup the resource from given resource pool and obtain -* if available; otherwise, obtain resource from global pool -* @rp: Pointer to original resource pool -* @type: Resource type -* @tag: Search tag for given resource -* return: Resource handle if success; pointer error or null otherwise -*/ -static void *_dpu_crtc_rp_get (struct dpu_crtc_respool *rp,u32 type,u64 tag) -{ -struct dpu_crtc_respool *old_rp; -struct dpu_crtc_res *res; -void *val =NULL ; -int rc; -struct drm_crtc *crtc; - -if (!rp) { -DPU_ERROR ("invalid resource pool\n" ); -return NULL ; - } - - crtc =_dpu_crtc_rp_to_crtc (rp); -if (!crtc) { -DPU_ERROR ("invalid crtc\n" ); -return NULL ; - } - -mutex_lock (rp->rp_lock); -list_for_each_entry (res, &rp->res_list, list) { -if (res->type != type || res->tag != tag) -continue ; -DPU_DEBUG ("crtc%d.%u found res:0x%x/0x%llx/%pK/%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->tag, res->val, -atomic_read (&res->refcount)); -atomic_inc (&res->refcount); - res->flags &= ~DPU_CRTC_RES_FLAG_FREE ; -mutex_unlock (rp->rp_lock); -return res->val; - } -list_for_each_entry (res, &rp->res_list, list) { -if (res->type != type || !(res->flags &DPU_CRTC_RES_FLAG_FREE )) -continue ; -DPU_DEBUG ("crtc%d.%u retag res:0x%x/0x%llx/%pK/%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->tag, res->val, -atomic_read (&res->refcount)); -atomic_inc (&res->refcount); - res->tag = tag; - res->flags &= ~DPU_CRTC_RES_FLAG_FREE ; -mutex_unlock (rp->rp_lock); -return res->val; - } -/* not in this rp, try to grab from global pool */ -if (rp->ops.get) - val = rp->ops.get (NULL , type,-1 ); -if (!IS_ERR_OR_NULL (val)) - goto add_res; -/* -* Search older resource pools for hw blk with matching type, -* necessary when resource is being used by this object, -* but in previous states not yet cleaned up. -* -* This enables searching of all resources currently owned -* by this crtc even though the resource might not be used -* in the current atomic state. This allows those resources -* to be re-acquired by the new atomic state immediately -* without waiting for the resources to be fully released. -*/ -else if (IS_ERR_OR_NULL (val) && (type <DPU_HW_BLK_MAX )) { -list_for_each_entry (old_rp, rp->rp_head, rp_list) { -if (old_rp == rp) -continue ; - -list_for_each_entry (res, &old_rp->res_list, list) { -if (res->type != type) -continue ; -DRM_DEBUG_KMS ("crtc%d.%u found res:0x%x//%pK/ " -"in crtc%d.%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->val, - crtc->base.id, - old_rp->sequence_id); -if (res->ops.get) - res->ops.get (res->val,0 ,-1 ); - val = res->val; -break ; - } - -if (!IS_ERR_OR_NULL (val)) -break ; - } - } -if (IS_ERR_OR_NULL (val)) { -DPU_DEBUG ("crtc%d.%u failed to get res:0x%x//\n" , - crtc->base.id, rp->sequence_id, type); -mutex_unlock (rp->rp_lock); -return NULL ; - } -add_res: - rc =_dpu_crtc_rp_add_no_lock (rp, type, tag, val, &rp->ops); -if (rc) { -DPU_ERROR ("crtc%d.%u failed to add res:0x%x/0x%llx\n" , - crtc->base.id, rp->sequence_id, type, tag); -if (rp->ops.put) - rp->ops.put (val); - val =NULL ; - } -mutex_unlock (rp->rp_lock); -return val; -} - -/** -* _dpu_crtc_rp_put - return given resource to resource pool -* @rp: Pointer to original resource pool -* @type: Resource type -* @tag: Search tag for given resource -* return: None -*/ -static void _dpu_crtc_rp_put (struct dpu_crtc_respool *rp,u32 type,u64 tag) -{ -struct dpu_crtc_res *res, *next; -struct drm_crtc *crtc; - -if (!rp) { -DPU_ERROR ("invalid resource pool\n" ); -return ; - } - - crtc =_dpu_crtc_rp_to_crtc (rp); -if (!crtc) { -DPU_ERROR ("invalid crtc\n" ); -return ; - } - -mutex_lock (rp->rp_lock); -list_for_each_entry_safe (res, next, &rp->res_list, list) { -if (res->type != type || res->tag != tag) -continue ; -DPU_DEBUG ("crtc%d.%u found res:0x%x/0x%llx/%pK/%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->tag, res->val, -atomic_read (&res->refcount)); -if (res->flags &DPU_CRTC_RES_FLAG_FREE ) -DPU_ERROR ( -"crtc%d.%u already free res:0x%x/0x%llx/%pK/%d\n" , - crtc->base.id, rp->sequence_id, - res->type, res->tag, res->val, -atomic_read (&res->refcount)); -else if (atomic_dec_return (&res->refcount) ==0 ) - res->flags |=DPU_CRTC_RES_FLAG_FREE ; - -mutex_unlock (rp->rp_lock); -return ; - } -DPU_ERROR ("crtc%d.%u not found res:0x%x/0x%llx\n" , - crtc->base.id, rp->sequence_id, type, tag); -mutex_unlock (rp->rp_lock); -} - -int dpu_crtc_res_add (struct drm_crtc_state *state,u32 type,u64 tag, -void *val,struct dpu_crtc_res_ops *ops) -{ -struct dpu_crtc_respool *rp; - -if (!state) { -DPU_ERROR ("invalid parameters\n" ); -return -EINVAL ; - } - - rp = &to_dpu_crtc_state (state)->rp; -return _dpu_crtc_rp_add (rp, type, tag, val, ops); -} - -void *dpu_crtc_res_get (struct drm_crtc_state *state,u32 type,u64 tag) -{ -struct dpu_crtc_respool *rp; -void *val; - -if (!state) { -DPU_ERROR ("invalid parameters\n" ); -return NULL ; - } - - rp = &to_dpu_crtc_state (state)->rp; - val =_dpu_crtc_rp_get (rp, type, tag); -if (IS_ERR (val)) { -DPU_ERROR ("failed to get res type:0x%x:0x%llx\n" , - type, tag); -return NULL ; - } - -return val; -} - -void dpu_crtc_res_put (struct drm_crtc_state *state,u32 type,u64 tag) -{ -struct dpu_crtc_respool *rp; - -if (!state) { -DPU_ERROR ("invalid parameters\n" ); -return ; - } - - rp = &to_dpu_crtc_state (state)->rp; -_dpu_crtc_rp_put (rp, type, tag); -} -static void dpu_crtc_destroy (struct drm_crtc *crtc) {struct dpu_crtc *dpu_crtc =to_dpu_crtc (crtc);
@@ -2364,97 +2081,6 @@ static const struct drm_crtc_helper_funcs dpu_crtc_helper_funcs = { .atomic_flush = dpu_crtc_atomic_flush, }; -static void _dpu_crtc_event_cb (struct kthread_work *work) -{ -struct dpu_crtc_event *event; -struct dpu_crtc *dpu_crtc; -unsigned long irq_flags; - -if (!work) { -DPU_ERROR ("invalid work item\n" ); -return ; - } - - event = container_of(work, struct dpu_crtc_event, kt_work); - -/* set dpu_crtc to NULL for static work structures */ - dpu_crtc = event->dpu_crtc; -if (!dpu_crtc) -return ; - -if (event->cb_func) - event->cb_func (&dpu_crtc->base, event->usr); - -spin_lock_irqsave (&dpu_crtc->event_lock, irq_flags); -list_add_tail (&event->list, &dpu_crtc->event_free_list); -spin_unlock_irqrestore (&dpu_crtc->event_lock, irq_flags); -} - -int dpu_crtc_event_queue (struct drm_crtc *crtc, -void (*func)(struct drm_crtc *crtc,void *usr),void *usr) -{ -unsigned long irq_flags; -struct dpu_crtc *dpu_crtc; -struct msm_drm_private *priv; -struct dpu_crtc_event *event =NULL ; -u32 crtc_id; - -if (!crtc || !crtc->dev || !crtc->dev->dev_private || !func) { -DPU_ERROR ("invalid parameters\n" ); -return -EINVAL ; - } - dpu_crtc =to_dpu_crtc (crtc); - priv = crtc->dev->dev_private; - crtc_id =drm_crtc_index (crtc); - -/* -* Obtain an event struct from the private cache. This event -* queue may be called from ISR contexts, so use a private -* cache to avoid calling any memory allocation functions. -*/ -spin_lock_irqsave (&dpu_crtc->event_lock, irq_flags); -if (!list_empty (&dpu_crtc->event_free_list)) { - event =list_first_entry (&dpu_crtc->event_free_list, - struct dpu_crtc_event, list); -list_del_init (&event->list); - } -spin_unlock_irqrestore (&dpu_crtc->event_lock, irq_flags); - -if (!event) -return -ENOMEM ; - -/* populate event node */ - event->dpu_crtc = dpu_crtc; - event->cb_func = func; - event->usr = usr; - -/* queue new event request */ -kthread_init_work (&event->kt_work, _dpu_crtc_event_cb); -kthread_queue_work (&priv->event_thread[crtc_id].worker, - &event->kt_work); - -return 0 ; -} - -static int _dpu_crtc_init_events (struct dpu_crtc *dpu_crtc) -{ -int i, rc =0 ; - -if (!dpu_crtc) { -DPU_ERROR ("invalid crtc\n" ); -return -EINVAL ; - } - -spin_lock_init (&dpu_crtc->event_lock); - -INIT_LIST_HEAD (&dpu_crtc->event_free_list); -for (i =0 ; i <DPU_CRTC_MAX_EVENT_COUNT ; ++i) -list_add_tail (&dpu_crtc->event_cache[i].list, - &dpu_crtc->event_free_list); - -return rc; -} -/* initialize crtc */ struct drm_crtc *dpu_crtc_init (struct drm_device *dev,struct drm_plane *plane) {
@@ -2462,7 +2088,7 @@ struct drm_crtc *dpu_crtc_init(struct drm_device *dev, struct drm_plane *plane)struct dpu_crtc *dpu_crtc =NULL ;struct msm_drm_private *priv =NULL ;struct dpu_kms *kms =NULL ; -int i, rc; +int i; priv = dev->dev_private; kms =to_dpu_kms (priv->kms);
@@ -2503,12 +2129,7 @@ struct drm_crtc *dpu_crtc_init(struct drm_device *dev, struct drm_plane *plane)snprintf (dpu_crtc->name,DPU_CRTC_NAME_SIZE ,"crtc%u" , crtc->base.id);/* initialize event handling */ - rc =_dpu_crtc_init_events (dpu_crtc); -if (rc) { -drm_crtc_cleanup (crtc); -kfree (dpu_crtc); -return ERR_PTR (rc); - } +spin_lock_init (&dpu_crtc->event_lock); dpu_crtc->phandle = &kms->phandle;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h +0 -61
83 lines not on this page · raw message
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
PATCH 3/5 drm/msm/disp/dpu: Remove dpu_kms_utils
In reply to a message not in the archiveNone of the functions in dpu_kms_utils.c seem to be used so remove them all.
--- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 112 ------------- drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c | 153 ------------------ 3 files changed, 266 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c
drivers/gpu/drm/msm/Makefile +0 -1
@@ -68,7 +68,6 @@ msm-y := \ disp/dpu1/dpu_io_util.o \ disp/dpu1/dpu_irq.o \ disp/dpu1/dpu_kms.o \ - disp/dpu1/dpu_kms_utils.o \ disp/dpu1/dpu_mdss.o \ disp/dpu1/dpu_plane.o \ disp/dpu1/dpu_power_handle.o \
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h +0 -112
118 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c deleted +0 -153
153 lines not on this page · raw message
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
PATCH 4/5 drm/msm/disp/dpu: Remove unused functions from dpu_formats.c
In reply to a message not in the archiveRemove dpu_format_get_block_size, dpu_format_get_framebuffer_size, dpu_set_scaler_v2 and dpu_copy_formats they are unused and unneeded.
--- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 41 ---------- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 31 -------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 84 --------------------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 --- 4 files changed, 166 deletions(-)
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c +0 -41
@@ -869,47 +869,6 @@ int dpu_format_get_plane_sizes(return _dpu_format_get_plane_sizes_linear (fmt, w, h, layout, pitches); } -int dpu_format_get_block_size (const struct dpu_format *fmt, -uint32_t *w,uint32_t *h) -{ -if (!fmt || !w || !h) { -DRM_ERROR ("invalid pointer\n" ); -return -EINVAL ; - } - -/* TP10 is 96x96 and all others are 128x128 */ -if (DPU_FORMAT_IS_YUV (fmt) &&DPU_FORMAT_IS_DX (fmt) && - (fmt->num_planes ==2 ) && fmt->unpack_tight) - *w = *h =96 ; -else - *w = *h =128 ; - -return 0 ; -} - -uint32_t dpu_format_get_framebuffer_size ( -const uint32_t format, -const uint32_t width, -const uint32_t height, -const uint32_t *pitches, -const uint64_t modifiers) -{ -const struct dpu_format *fmt; -struct dpu_hw_fmt_layout layout; - - fmt =dpu_get_dpu_format_ext (format, modifiers); -if (!fmt) -return 0 ; - -if (!pitches) -return -EINVAL ; - -if (dpu_format_get_plane_sizes (fmt, width, height, &layout, pitches)) - layout.total_size =0 ; - -return layout.total_size; -} - static int _dpu_format_populate_addrs_ubwc( struct msm_gem_address_space *aspace, struct drm_framebuffer *fb,
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h +0 -31
@@ -72,19 +72,6 @@ int dpu_format_get_plane_sizes(struct dpu_hw_fmt_layout *layout, const uint32_t *pitches); -/** -* dpu_format_get_block_size - get block size of given format when -* operating in block mode -* @fmt: pointer to dpu_format -* @w: pointer to width of the block -* @h: pointer to height of the block -* -* Return: 0 if success; error oode otherwise -*/ -int dpu_format_get_block_size (const struct dpu_format *fmt, -uint32_t *w,uint32_t *h); - -/** * dpu_format_check_modified_format - validate format and buffers for * dpu non-standard, i.e. modified format * @kms: kms driver
@@ -115,22 +102,4 @@ int dpu_format_populate_layout(struct drm_framebuffer *fb, struct dpu_hw_fmt_layout *fmtl); -/** -* dpu_format_get_framebuffer_size - get framebuffer memory size -* @format: DRM pixel format -* @width: pixel width -* @height: pixel height -* @pitches: array of size [DPU_MAX_PLANES] to populate -* pitch for each plane -* @modifiers: drm modifier -* -* Return: memory size required for frame buffer -*/ -uint32_t dpu_format_get_framebuffer_size ( -const uint32_t format, -const uint32_t width, -const uint32_t height, -const uint32_t *pitches, -const uint64_t modifiers); -#endif /*_DPU_FORMATS_H */
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c +0 -84
93 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h +0 -10
@@ -333,9 +333,6 @@ int dpu_reg_read(struct dpu_hw_blk_reg_map *c, u32 reg_off);void *dpu_hw_util_get_dir (void ); -void dpu_set_scaler_v2 (struct dpu_hw_scaler3_cfg *cfg, -const struct dpu_drm_scaler_v2 *scale_v2); - void dpu_hw_setup_scaler3(struct dpu_hw_blk_reg_map *c, struct dpu_hw_scaler3_cfg *scaler3_cfg, u32 scaler_offset, u32 scaler_version,
@@ -348,11 +345,4 @@ void dpu_hw_csc_setup(struct dpu_hw_blk_reg_map *c,u32 csc_reg_off, struct dpu_csc_cfg *data, bool csc10); -uint32_t dpu_copy_formats ( -struct dpu_format_extended *dst_list, -uint32_t dst_list_size, -uint32_t dst_list_pos, -const struct dpu_format_extended *src_list, -uint32_t src_list_size); -#endif /* _DPU_HW_UTIL_H */
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
PATCH 5/5 drm/msm/disp/dpu: Mark a handful of functions as static
In reply to a message not in the archiveMark a number of static functions that are only unsed in the file that defines them and remove the prototypes from the headers where needed.
--- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 7 +++++-- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 6 ------ .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 14 -------------- .../drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 17 ----------------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 4 ++-- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 2 +- 11 files changed, 13 insertions(+), 47 deletions(-)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +5 -2
@@ -264,6 +264,9 @@ void dpu_encoder_helper_report_irq_timeout(struct dpu_encoder_phys *phys_enc, DPU_ENCODER_FRAME_EVENT_ERROR); } +static int dpu_encoder_helper_wait_event_timeout (int32_t drm_id, +int32_t hw_id,struct dpu_encoder_wait_info *info); +int dpu_encoder_helper_wait_for_irq (struct dpu_encoder_phys *phys_enc,enum dpu_intr_idx intr_idx,struct dpu_encoder_wait_info *wait_info)
@@ -467,7 +470,7 @@ void dpu_encoder_get_hw_resources(struct drm_encoder *drm_enc, } } -void dpu_encoder_destroy (struct drm_encoder *drm_enc) +static void dpu_encoder_destroy (struct drm_encoder *drm_enc) {struct dpu_encoder_virt *dpu_enc =NULL ;int i =0 ;
@@ -1516,7 +1519,7 @@ void dpu_encoder_helper_trigger_start(struct dpu_encoder_phys *phys_enc) } } -int dpu_encoder_helper_wait_event_timeout ( +static int dpu_encoder_helper_wait_event_timeout (int32_t drm_id,int32_t hw_id,struct dpu_encoder_wait_info *info)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h +0 -6
@@ -158,12 +158,6 @@ struct drm_encoder *dpu_encoder_init(int dpu_encoder_setup (struct drm_device *dev,struct drm_encoder *enc,struct msm_display_info *disp_info); -/** -* dpu_encoder_destroy - destroy previously initialized virtual encoder -* @drm_enc: Pointer to previously created drm encoder structure -*/ -void dpu_encoder_destroy (struct drm_encoder *drm_enc); -/** * dpu_encoder_prepare_commit - prepare encoder at the very beginning of an * atomic commit, before any registers are written
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h +0 -14
@@ -355,20 +355,6 @@ struct dpu_encoder_phys *dpu_encoder_phys_cmd_init(*/ void dpu_encoder_helper_trigger_start (struct dpu_encoder_phys *phys_enc); -/** -* dpu_encoder_helper_wait_event_timeout - wait for event with timeout -* taking into account that jiffies may jump between reads leading to -* incorrectly detected timeouts. Prevent failure in this scenario by -* making sure that elapsed time during wait is valid. -* @drm_id: drm object id for logging -* @hw_id: hw instance id for logging -* @info: wait info structure -*/ -int dpu_encoder_helper_wait_event_timeout ( -int32_t drm_id, -int32_t hw_id, -struct dpu_encoder_wait_info *info); -/** * dpu_encoder_helper_hw_reset - issue ctl hw reset * This helper function may be optionally specified by physical
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c +1 -1
@@ -349,7 +349,7 @@ static int dpu_encoder_phys_cmd_control_vblank_irq(return ret; } -void dpu_encoder_phys_cmd_irq_control (struct dpu_encoder_phys *phys_enc, +static void dpu_encoder_phys_cmd_irq_control (struct dpu_encoder_phys *phys_enc,bool enable) {struct dpu_encoder_phys_cmd *cmd_enc;
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c +1 -1
@@ -846,7 +846,7 @@ static int _dpu_format_get_plane_sizes_linear(return 0 ; } -int dpu_format_get_plane_sizes( +static int dpu_format_get_plane_sizes( const struct dpu_format *fmt, const uint32_t w, const uint32_t h,
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h +0 -17
@@ -55,23 +55,6 @@ uint32_t dpu_populate_formats( uint32_t pixel_formats_max);/** -* dpu_format_get_plane_sizes - calculate size and layout of given buffer format -* @fmt: pointer to dpu_format -* @w: width of the buffer -* @h: height of the buffer -* @layout: layout of the buffer -* @pitches: array of size [DPU_MAX_PLANES] to populate -* pitch for each plane -* -* Return: size of the buffer -*/ -int dpu_format_get_plane_sizes ( -const struct dpu_format *fmt, -const uint32_t w, -const uint32_t h, -struct dpu_hw_fmt_layout *layout, -const uint32_t *pitches); -* dpu_format_check_modified_format - validate format and buffers for * dpu non-standard, i.e. modified format * @kms: kms driver
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +1 -1
@@ -449,7 +449,7 @@ static struct dpu_perf_cfg sdm845_perf_data = {* sdm845_cfg_init(): populate sdm845 dpu sub-blocks reg offsets * and instance counts. */ -void sdm845_cfg_init (struct dpu_mdss_cfg *dpu_cfg) +static void sdm845_cfg_init (struct dpu_mdss_cfg *dpu_cfg) { *dpu_cfg = (struct dpu_mdss_cfg ){ .caps = &sdm845_dpu_caps,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c +2 -2
@@ -217,7 +217,7 @@ static int dpu_hw_cdm_setup_cdwn(struct dpu_hw_cdm *ctx,return 0 ; } -int dpu_hw_cdm_enable (struct dpu_hw_cdm *ctx, +static int dpu_hw_cdm_enable (struct dpu_hw_cdm *ctx,struct dpu_hw_cdm_cfg *cdm) {struct dpu_hw_blk_reg_map *c = &ctx->hw;
@@ -249,7 +249,7 @@ int dpu_hw_cdm_enable(struct dpu_hw_cdm *ctx,return 0 ; } -void dpu_hw_cdm_disable (struct dpu_hw_cdm *ctx) +static void dpu_hw_cdm_disable (struct dpu_hw_cdm *ctx) {struct cdm_output_cfg cdm_cfg = {0 };
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c +1 -1
@@ -275,7 +275,7 @@ static void dpu_hw_get_safe_status(struct dpu_hw_mdp *mdp, status->sspp[SSPP_CURSOR1 ] = (value >>26 ) &0x1 ; } -void dpu_hw_reset_ubwc (struct dpu_hw_mdp *mdp,struct dpu_mdss_cfg *m) +static void dpu_hw_reset_ubwc (struct dpu_hw_mdp *mdp,struct dpu_mdss_cfg *m) {struct dpu_hw_blk_reg_map c;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +1 -1
@@ -819,7 +819,7 @@ static int dpu_kms_pm_resume(struct device *dev)return 0 ; } -void _dpu_kms_set_encoder_mode (struct msm_kms *kms, +static void _dpu_kms_set_encoder_mode (struct msm_kms *kms,struct drm_encoder *encoder,bool cmd_mode) {
drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c +1 -1
@@ -115,7 +115,7 @@ static int _dpu_mdss_irq_domain_add(struct dpu_mdss *dpu_mdss)return 0 ; } -int _dpu_mdss_irq_domain_fini (struct dpu_mdss *dpu_mdss) +static int _dpu_mdss_irq_domain_fini (struct dpu_mdss *dpu_mdss) {if (dpu_mdss->irq_controller.domain) {irq_domain_remove (dpu_mdss->irq_controller.domain);
Signature · 6 lines
2.18.0 _______________________________________________ Freedreno mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/freedreno
Quoted 9 lines · Jordan Crouse
I made a silly little script that looked at the defined symbols in nm and then looked to see if other files in the module used those symbols and if they didn't they were either candidates for removal or to be made static. This is the result.
I split the code into per-file chunks for easier review and to make it easier for the developers to object to any given removal but I have no qualms if Sean or Rob want to squash these together in the final patch.
nice, I was wishing for such a script the other day when I noticed a few unused things..
I'm ok to leave these unsquashed.. I guess in the best case that makes it easier to resurrect appropriate hunks if they become un-dead in the future..
BR,
-R
Quoted 29 lines
Jordan Crouse (5):
drm/msm/disp/dpu: Remove unused code fromdrm_encoder.cdrm/msm/disp/dpu: Remove unused code fromdrm_crtc.cdrm/msm/disp/dpu: Removedpu_kms_utilsdrm/msm/disp/dpu: Remove unused functions fromdpu_formats.cdrm/msm/disp/dpu: Mark a handful of functions as staticdrivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 383 +----------------- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 61 --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 87 +--- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 14 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 23 -- .../drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 48 --- .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 84 ---- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 112 ----- drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c | 153 ------- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 2 +- 18 files changed, 15 insertions(+), 1018 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_kms_utils.c
Quoted 7 lines
--
2.18.0_______________________________________________
Freedreno mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/freedreno
_______________________________________________
Freedreno mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/freedreno