Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5c60aa6 authored by Kai Liu's avatar Kai Liu
Browse files

qcacmn: Use dummy API for hif_log_bus_info

Using dummy API for hif_log_bus_info, it's transparent for across
bus type.

Change-Id: I200d6f5a9b6dd691104589f931301f9fcaa3ead4
CRs-Fixed: 2801350
parent 1299022c
Loading
Loading
Loading
Loading
+0 −19
Original line number Diff line number Diff line
@@ -1470,23 +1470,4 @@ void hif_log_ce_info(struct hif_softc *scn, uint8_t *data,
{
}
#endif

#ifdef HIF_BUS_LOG_INFO
/**
 * hif_log_bus_info() - API to log bus related info
 * @scn: hif handle
 * @data: hang event data buffer
 * @offset: offset at which data needs to be written
 *
 * Return:  None
 */
void hif_log_bus_info(struct hif_softc *scn, uint8_t *data,
		      unsigned int *offset);
#else
static inline
void hif_log_bus_info(struct hif_softc *scn, uint8_t *data,
		      unsigned int *offset)
{
}
#endif
#endif /* _HIF_H_ */
+13 −0
Original line number Diff line number Diff line
@@ -377,3 +377,16 @@ int hif_dummy_addr_in_boundary(struct hif_softc *scn, uint32_t offset)
void hif_dummy_config_irq_affinity(struct hif_softc *scn)
{
}

/**
 * hif_dummy_log_bus_info - dummy call
 * @scn: hif context
 * @data: hang event data buffer
 * @offset: offset at which data needs to be written
 *
 * Return: None
 */
void hif_dummy_log_bus_info(struct hif_softc *scn, uint8_t *data,
			    unsigned int *offset)
{
}
+2 −0
Original line number Diff line number Diff line
@@ -60,3 +60,5 @@ int hif_dummy_bus_reset_resume(struct hif_softc *hif_ctx);
int hif_dummy_map_ce_to_irq(struct hif_softc *scn, int ce_id);
int hif_dummy_addr_in_boundary(struct hif_softc *scn, uint32_t offset);
void hif_dummy_config_irq_affinity(struct hif_softc *scn);
void hif_dummy_log_bus_info(struct hif_softc *scn, uint8_t *data,
			    unsigned int *offset);
+9 −0
Original line number Diff line number Diff line
@@ -532,3 +532,12 @@ void hif_config_irq_affinity(struct hif_softc *hif_sc)
{
	hif_sc->bus_ops.hif_config_irq_affinity(hif_sc);
}

#ifdef HIF_BUS_LOG_INFO
void hif_log_bus_info(struct hif_softc *hif_sc, uint8_t *data,
		      unsigned int *offset)
{
	if (hif_sc->bus_ops.hif_log_bus_info)
		hif_sc->bus_ops.hif_log_bus_info(hif_sc, data, offset);
}
#endif
+21 −0
Original line number Diff line number Diff line
@@ -81,6 +81,8 @@ struct hif_bus_ops {
	int (*hif_addr_in_boundary)(struct hif_softc *scn, uint32_t offset);
	bool (*hif_needs_bmi)(struct hif_softc *hif_sc);
	void (*hif_config_irq_affinity)(struct hif_softc *hif_sc);
	void (*hif_log_bus_info)(struct hif_softc *scn, uint8_t *data,
				 unsigned int *offset);
};

#ifdef HIF_SNOC
@@ -241,4 +243,23 @@ static inline int hif_usb_get_context_size(void)
 * Return: None
 */
void hif_config_irq_affinity(struct hif_softc *hif_sc);

#ifdef HIF_BUS_LOG_INFO
/**
 * hif_log_bus_info() - API to log bus related info
 * @scn: hif handle
 * @data: hang event data buffer
 * @offset: offset at which data needs to be written
 *
 * Return:  None
 */
void hif_log_bus_info(struct hif_softc *scn, uint8_t *data,
		      unsigned int *offset);
#else
static inline
void hif_log_bus_info(struct hif_softc *scn, uint8_t *data,
		      unsigned int *offset)
{
}
#endif
#endif /* _MULTIBUS_H_ */
Loading