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

Commit 1bbdfd34 authored by Conner Huff's avatar Conner Huff
Browse files

drivers: net: rmnet: Enable data path traces



Traces which allow for the interpretation of timing within
rmnet driver for certain scenarios.

Change-Id: Ia267e68c25f918d988fb97f760b9d03d7243930e
Signed-off-by: default avatarConner Huff <chuff@codeaurora.org>
parent f6f026ce
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -110,6 +110,21 @@ struct rmnet_priv {
	void __rcu *qos_info;
};

enum rmnet_trace_func {
	RMNET_MODULE,
	NW_STACK_MODULE,
};

enum rmnet_trace_evt {
	RMNET_PERF_DLVR_SKB,
	RMNET_RCV_FROM_PND,
	RMNET_PERF_TX_UL_PKT,
	RMNET_DEV_Q_XMIT,
	RMNET_NAPI_GRO_FLUSH,
	RMNET_NW_STACK_RX,
	RMNET_NW_STACK_TX,
};

int rmnet_is_real_dev_registered(const struct net_device *real_dev);
struct rmnet_port *rmnet_get_port(struct net_device *real_dev);
struct rmnet_endpoint *rmnet_get_endpoint(struct rmnet_port *port, u8 mux_id);
+6 −0
Original line number Diff line number Diff line
@@ -80,6 +80,8 @@ rmnet_deliver_skb(struct sk_buff *skb, struct rmnet_port *port)
	int (*rmnet_shs_stamp)(struct sk_buff *skb, struct rmnet_port *port);
	struct rmnet_priv *priv = netdev_priv(skb->dev);

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_PERF_DLVR_SKB, 0xDEF, 0xDEF,
			     0xDEF, 0xDEF, NULL, NULL);
	skb_reset_transport_header(skb);
	skb_reset_network_header(skb);
	rmnet_vnd_rx_fixup(skb->dev, skb->len);
@@ -303,6 +305,8 @@ rx_handler_result_t rmnet_rx_handler(struct sk_buff **pskb)
	if (skb->pkt_type == PACKET_LOOPBACK)
		return RX_HANDLER_PASS;

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_RCV_FROM_PND, 0xDEF,
			     0xDEF, 0xDEF, 0xDEF, NULL, NULL);
	dev = skb->dev;
	port = rmnet_get_port(dev);

@@ -333,6 +337,8 @@ void rmnet_egress_handler(struct sk_buff *skb)
	int err;
	u32 skb_len;

	trace_rmnet_perf_low(RMNET_MODULE, RMNET_PERF_TX_UL_PKT, 0xDEF, 0xDEF,
			     0xDEF, 0xDEF, (void *)skb, NULL);
	sk_pacing_shift_update(skb->sk, 8);

	orig_dev = skb->dev;