msm: camera: cpas: Add more debug information in cpas dump
Enhance cpas state dump to get more information about bandwidth and clock status. This additional state dump can be enabled using debugfs. adb shell "echo 1 > /sys/kernel/debug/camera_cpas/full_state_dump" Traverse through all bw tree nodes and print info in each node. Print current clk frequencies of all clocks that cpas enables. Read rpmh bcm status registers to understand mmnoc clk freq. Add cpas monitor to save important info whenever clients notify with an event. This monitor info is printed in cpas state dump. CRs-Fixed: 2754299 Change-Id: Ib9007091f7e34127f1ca92498e2537b2a06887cb Signed-off-by: Pavan Kumar Chilamkurthi <pchilamk@codeaurora.org>
This commit is contained in:
@@ -33,6 +33,7 @@ enum cam_cpas_reg_base {
|
||||
CAM_CPAS_REG_CPASTOP,
|
||||
CAM_CPAS_REG_CAMNOC,
|
||||
CAM_CPAS_REG_CAMSS,
|
||||
CAM_CPAS_REG_RPMH,
|
||||
CAM_CPAS_REG_MAX
|
||||
};
|
||||
|
||||
@@ -660,4 +661,23 @@ void cam_cpas_log_votes(void);
|
||||
*/
|
||||
int cam_cpas_select_qos_settings(uint32_t selection_mask);
|
||||
|
||||
/**
|
||||
* cam_cpas_notify_event()
|
||||
*
|
||||
* @brief: API that clients can notify about their events. CPAS save the event
|
||||
* and any other useful information related to this event. This will
|
||||
* be printed while cpas state dump - cam_cpas_log_votes.
|
||||
* One such example is IFE notifiying SOF or EPOCH to cpas and cpas
|
||||
* saving axi clock information (camnoc_axi, mnoc_hf) at that point
|
||||
* and printing latest history on IFE overflow.
|
||||
*
|
||||
* @identifier_string: Identifier string passed by caller
|
||||
* @identifier_value: Identifier value passed by caller
|
||||
*
|
||||
* @return 0 on success.
|
||||
*
|
||||
*/
|
||||
int cam_cpas_notify_event(const char *identifier_string,
|
||||
int32_t identifier_value);
|
||||
|
||||
#endif /* _CAM_CPAS_API_H_ */
|
||||
|
Reference in New Issue
Block a user