Commit 216b1457 authored by Andrei Emeltchenko's avatar Andrei Emeltchenko Committed by Anas Nashif
Browse files

netusb: Move init() to separate functions



Move init() invocation to function code.

Signed-off-by: default avatarAndrei Emeltchenko <andrei.emeltchenko@intel.com>
parent 91fc0bcd
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -391,7 +391,6 @@ static void ecm_status_cb(enum usb_dc_status_code status, const u8_t *param)
}

struct netusb_function ecm_function = {
	.init = NULL,
	.connect_media = ecm_connect,
	.class_handler = ecm_class_handler,
	.status_cb = ecm_status_cb,
+9 −4
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ LOG_MODULE_REGISTER(usb_rndis)
#include <net_private.h>

#include <zephyr.h>
#include <init.h>

#include <usb_device.h>
#include <usb_common.h>
@@ -1005,7 +1006,7 @@ static int rndis_class_handler(struct usb_setup_packet *setup, s32_t *len,
		netusb_enabled());

	if (!netusb_enabled()) {
		LOG_ERR("interface disabled");
		USB_ERR("interface disabled");
		return -ENODEV;
	}

@@ -1242,9 +1243,11 @@ static struct usb_os_descriptor os_desc = {
};
#endif /* CONFIG_USB_DEVICE_OS_DESC */

static int rndis_init(void)
static int rndis_init(struct device *arg)
{
	USB_DBG("");
	ARG_UNUSED(arg);

	USB_DBG("RNDIS initialization");

	/* Transmit queue init */
	k_fifo_init(&rndis_tx_queue);
@@ -1310,7 +1313,6 @@ static void rndis_status_cb(enum usb_dc_status_code status, const u8_t *param)
}

struct netusb_function rndis_function = {
	.init = rndis_init,
	.connect_media = rndis_connect_media,
	.class_handler = rndis_class_handler,
	.status_cb = rndis_status_cb,
@@ -1344,3 +1346,6 @@ USBD_CFG_DATA_DEFINE(netusb) struct usb_cfg_data netusb_config = {
	.num_endpoints = ARRAY_SIZE(rndis_ep_data),
	.endpoint = rndis_ep_data,
};

/* Initialize this before eth_netusb device init */
SYS_INIT(rndis_init, POST_KERNEL, 0);
+0 −4
Original line number Diff line number Diff line
@@ -190,10 +190,6 @@ static void netusb_init(struct net_if *iface)
#else
#error Unknown USB Device Networking function
#endif
	if (netusb.func->init && netusb.func->init()) {
		USB_ERR("Initialization failed");
		return;
	}

#ifndef CONFIG_USB_COMPOSITE_DEVICE
	/* Linker-defined symbols bound the USB descriptor structs */
+0 −1
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ struct netusb_function {
	int num_ep;
	struct usb_ep_cfg_data *ep;

	int (*init)(void);
	int (*connect_media)(bool status);
	int (*send_pkt)(struct net_pkt *pkt);
	int (*class_handler)(struct usb_setup_packet *setup, s32_t *len,