mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
de7a8d2d53
In order for usb functions to expose OS descriptors they need to be made aware of OS descriptors. This involves extending the "options" structure and setting up appropriate associations. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
/*
|
|
* u_rndis.h
|
|
*
|
|
* Utility definitions for the subset function
|
|
*
|
|
* Copyright (c) 2013 Samsung Electronics Co., Ltd.
|
|
* http://www.samsung.com
|
|
*
|
|
* Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef U_RNDIS_H
|
|
#define U_RNDIS_H
|
|
|
|
#include <linux/usb/composite.h>
|
|
|
|
struct f_rndis_opts {
|
|
struct usb_function_instance func_inst;
|
|
u32 vendor_id;
|
|
const char *manufacturer;
|
|
struct net_device *net;
|
|
bool bound;
|
|
bool borrowed_net;
|
|
|
|
struct usb_os_desc rndis_os_desc;
|
|
char rndis_ext_compat_id[16];
|
|
|
|
/*
|
|
* Read/write access to configfs attributes is handled by configfs.
|
|
*
|
|
* This is to protect the data from concurrent access by read/write
|
|
* and create symlink/remove symlink.
|
|
*/
|
|
struct mutex lock;
|
|
int refcnt;
|
|
};
|
|
|
|
int rndis_init(void);
|
|
void rndis_exit(void);
|
|
void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net);
|
|
|
|
#endif /* U_RNDIS_H */
|