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

Commit 4fa4a080 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "net: qualcomm: rmnet: Introduce descriptor framework"

parents 0163f65f df513284
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -7,4 +7,5 @@ rmnet-y += rmnet_vnd.o
rmnet-y		 += rmnet_handlers.o
rmnet-y		 += rmnet_map_data.o
rmnet-y		 += rmnet_map_command.o
rmnet-y		 += rmnet_descriptor.o
obj-$(CONFIG_RMNET) += rmnet.o
+9 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@
#include "rmnet_vnd.h"
#include "rmnet_private.h"
#include "rmnet_map.h"
#include "rmnet_descriptor.h"
#include <soc/qcom/rmnet_qmi.h>
#include <soc/qcom/qmi_rmnet.h>

@@ -89,6 +90,8 @@ static int rmnet_unregister_real_device(struct net_device *real_dev,
	rmnet_map_cmd_exit(port);
	rmnet_map_tx_aggregate_exit(port);

	rmnet_descriptor_deinit(port);

	kfree(port);

	netdev_rx_handler_unregister(real_dev);
@@ -126,6 +129,12 @@ static int rmnet_register_real_device(struct net_device *real_dev)
	for (entry = 0; entry < RMNET_MAX_LOGICAL_EP; entry++)
		INIT_HLIST_HEAD(&port->muxed_ep[entry]);

	rc = rmnet_descriptor_init(port);
	if (rc) {
		rmnet_descriptor_deinit(port);
		return rc;
	}

	rmnet_map_tx_aggregate_init(port);
	rmnet_map_cmd_init(port);

+3 −0
Original line number Diff line number Diff line
@@ -77,6 +77,9 @@ struct rmnet_port {
	struct list_head dl_list;
	struct rmnet_port_priv_stats stats;
	int dl_marker_flush;

	struct rmnet_descriptor *rmnet_desc;
	struct rmnet_frag_descriptor_pool *frag_desc_pool;
};

extern struct rtnl_link_ops rmnet_link_ops;
Loading