[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.56.1.el8_10.x86_64
/
include
/
linux
/
usb
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 association.h
4,697 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio-v2.h
13,775 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio-v3.h
14,270 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio.h
1,108 B
SET
[ EDIT ]
|
[ DEL ]
📄 c67x00.h
1,867 B
SET
[ EDIT ]
|
[ DEL ]
📄 ccid.h
787 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc-wdm.h
461 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc.h
1,327 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc_ncm.h
5,956 B
SET
[ EDIT ]
|
[ DEL ]
📄 ch9.h
2,342 B
SET
[ EDIT ]
|
[ DEL ]
📄 chipidea.h
3,128 B
SET
[ EDIT ]
|
[ DEL ]
📄 composite.h
25,638 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci-dbgp.h
2,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci_def.h
8,076 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci_pdriver.h
2,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 ezusb.h
286 B
SET
[ EDIT ]
|
[ DEL ]
📄 functionfs.h
151 B
SET
[ EDIT ]
|
[ DEL ]
📄 g_hid.h
1,158 B
SET
[ EDIT ]
|
[ DEL ]
📄 gadget.h
34,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 gadget_configfs.h
3,014 B
SET
[ EDIT ]
|
[ DEL ]
📄 gpio_vbus.h
1,153 B
SET
[ EDIT ]
|
[ DEL ]
📄 hcd.h
28,423 B
SET
[ EDIT ]
|
[ DEL ]
📄 input.h
526 B
SET
[ EDIT ]
|
[ DEL ]
📄 iowarrior.h
1,374 B
SET
[ EDIT ]
|
[ DEL ]
📄 irda.h
3,853 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp116x.h
1,160 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp1301.h
1,975 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp1362.h
1,628 B
SET
[ EDIT ]
|
[ DEL ]
📄 m66592.h
773 B
SET
[ EDIT ]
|
[ DEL ]
📄 musb-ux500.h
899 B
SET
[ EDIT ]
|
[ DEL ]
📄 musb.h
3,600 B
SET
[ EDIT ]
|
[ DEL ]
📄 net2280.h
24,120 B
SET
[ EDIT ]
|
[ DEL ]
📄 of.h
1,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 ohci_pdriver.h
1,748 B
SET
[ EDIT ]
|
[ DEL ]
📄 otg-fsm.h
8,823 B
SET
[ EDIT ]
|
[ DEL ]
📄 otg.h
3,080 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd.h
16,539 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_ado.h
1,191 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_bdo.h
555 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_ext_sdb.h
698 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_vdo.h
16,554 B
SET
[ EDIT ]
|
[ DEL ]
📄 phy.h
8,435 B
SET
[ EDIT ]
|
[ DEL ]
📄 phy_companion.h
1,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 quirks.h
2,403 B
SET
[ EDIT ]
|
[ DEL ]
📄 r8152.h
970 B
SET
[ EDIT ]
|
[ DEL ]
📄 r8a66597.h
17,398 B
SET
[ EDIT ]
|
[ DEL ]
📄 renesas_usbhs.h
4,322 B
SET
[ EDIT ]
|
[ DEL ]
📄 rndis_host.h
6,080 B
SET
[ EDIT ]
|
[ DEL ]
📄 role.h
3,538 B
SET
[ EDIT ]
|
[ DEL ]
📄 serial.h
17,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 sl811.h
838 B
SET
[ EDIT ]
|
[ DEL ]
📄 storage.h
2,582 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcpci.h
7,771 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcpm.h
7,009 B
SET
[ EDIT ]
|
[ DEL ]
📄 tegra_usb_phy.h
2,490 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec.h
10,136 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_altmode.h
6,641 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_dp.h
3,978 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_mux.h
2,986 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_retimer.h
1,198 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_tbt.h
1,774 B
SET
[ EDIT ]
|
[ DEL ]
📄 uas.h
2,121 B
SET
[ EDIT ]
|
[ DEL ]
📄 ulpi.h
2,147 B
SET
[ EDIT ]
|
[ DEL ]
📄 usb338x.h
7,977 B
SET
[ EDIT ]
|
[ DEL ]
📄 usb_phy_generic.h
582 B
SET
[ EDIT ]
|
[ DEL ]
📄 usbnet.h
10,506 B
SET
[ EDIT ]
|
[ DEL ]
📄 uvc.h
6,339 B
SET
[ EDIT ]
|
[ DEL ]
📄 wusb-wa.h
7,679 B
SET
[ EDIT ]
|
[ DEL ]
📄 wusb.h
9,586 B
SET
[ EDIT ]
|
[ DEL ]
📄 xhci-dbgp.h
651 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: usbnet.h
// SPDX-License-Identifier: GPL-2.0+ /* * USB Networking Link Interface * * Copyright (C) 2000-2005 by David Brownell <dbrownell@users.sourceforge.net> * Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __LINUX_USB_USBNET_H #define __LINUX_USB_USBNET_H /* interface from usbnet core to each USB networking link we handle */ struct usbnet { /* housekeeping */ struct usb_device *udev; struct usb_interface *intf; const struct driver_info *driver_info; const char *driver_name; void *driver_priv; wait_queue_head_t wait; struct mutex phy_mutex; unsigned char suspend_count; unsigned char pkt_cnt, pkt_err; unsigned short rx_qlen, tx_qlen; unsigned can_dma_sg:1; /* i/o info: pipes etc */ unsigned in, out; struct usb_host_endpoint *status; unsigned maxpacket; struct timer_list delay; const char *padding_pkt; /* protocol/interface state */ struct net_device *net; int msg_enable; unsigned long data[5]; u32 xid; u32 hard_mtu; /* count any extra framing */ size_t rx_urb_size; /* size for rx urbs */ struct mii_if_info mii; long rx_speed; /* If MII not used */ long tx_speed; /* If MII not used */ # define SPEED_UNSET -1 /* various kinds of pending driver work */ struct sk_buff_head rxq; struct sk_buff_head txq; struct sk_buff_head done; struct sk_buff_head rxq_pause; struct urb *interrupt; unsigned interrupt_count; struct mutex interrupt_mutex; struct usb_anchor deferred; struct tasklet_struct bh; struct work_struct kevent; unsigned long flags; # define EVENT_TX_HALT 0 # define EVENT_RX_HALT 1 # define EVENT_RX_MEMORY 2 # define EVENT_STS_SPLIT 3 # define EVENT_LINK_RESET 4 # define EVENT_RX_PAUSED 5 # define EVENT_DEV_ASLEEP 6 # define EVENT_DEV_OPEN 7 # define EVENT_DEVICE_REPORT_IDLE 8 # define EVENT_NO_RUNTIME_PM 9 # define EVENT_RX_KILL 10 # define EVENT_LINK_CHANGE 11 # define EVENT_SET_RX_MODE 12 # define EVENT_NO_IP_ALIGN 13 }; static inline struct usb_driver *driver_of(struct usb_interface *intf) { return to_usb_driver(intf->dev.driver); } /* interface from the device/framing level "minidriver" to core */ struct driver_info { char *description; int flags; /* framing is CDC Ethernet, not writing ZLPs (hw issues), or optionally: */ #define FLAG_FRAMING_NC 0x0001 /* guard against device dropouts */ #define FLAG_FRAMING_GL 0x0002 /* genelink batches packets */ #define FLAG_FRAMING_Z 0x0004 /* zaurus adds a trailer */ #define FLAG_FRAMING_RN 0x0008 /* RNDIS batches, plus huge header */ #define FLAG_NO_SETINT 0x0010 /* device can't set_interface() */ #define FLAG_ETHER 0x0020 /* maybe use "eth%d" names */ #define FLAG_FRAMING_AX 0x0040 /* AX88772/178 packets */ #define FLAG_WLAN 0x0080 /* use "wlan%d" names */ #define FLAG_AVOID_UNLINK_URBS 0x0100 /* don't unlink urbs at usbnet_stop() */ #define FLAG_SEND_ZLP 0x0200 /* hw requires ZLPs are sent */ #define FLAG_WWAN 0x0400 /* use "wwan%d" names */ #define FLAG_LINK_INTR 0x0800 /* updates link (carrier) status */ #define FLAG_POINTTOPOINT 0x1000 /* possibly use "usb%d" names */ /* * Indicates to usbnet, that USB driver accumulates multiple IP packets. * Affects statistic (counters) and short packet handling. */ #define FLAG_MULTI_PACKET 0x2000 #define FLAG_RX_ASSEMBLE 0x4000 /* rx packets may span >1 frames */ #define FLAG_NOARP 0x8000 /* device can't do ARP */ /* init device ... can sleep, or cause probe() failure */ int (*bind)(struct usbnet *, struct usb_interface *); /* cleanup device ... can sleep, but can't fail */ void (*unbind)(struct usbnet *, struct usb_interface *); /* reset device ... can sleep */ int (*reset)(struct usbnet *); /* stop device ... can sleep */ int (*stop)(struct usbnet *); /* see if peer is connected ... can sleep */ int (*check_connect)(struct usbnet *); /* (dis)activate runtime power management */ int (*manage_power)(struct usbnet *, int); /* for status polling */ void (*status)(struct usbnet *, struct urb *); /* link reset handling, called from defer_kevent */ int (*link_reset)(struct usbnet *); /* fixup rx packet (strip framing) */ int (*rx_fixup)(struct usbnet *dev, struct sk_buff *skb); /* fixup tx packet (add framing) */ struct sk_buff *(*tx_fixup)(struct usbnet *dev, struct sk_buff *skb, gfp_t flags); /* recover from timeout */ void (*recover)(struct usbnet *dev); /* early initialization code, can sleep. This is for minidrivers * having 'subminidrivers' that need to do extra initialization * right after minidriver have initialized hardware. */ int (*early_init)(struct usbnet *dev); /* called by minidriver when receiving indication */ void (*indication)(struct usbnet *dev, void *ind, int indlen); /* rx mode change (device changes address list filtering) */ void (*set_rx_mode)(struct usbnet *dev); /* for new devices, use the descriptor-reading code instead */ int in; /* rx endpoint */ int out; /* tx endpoint */ unsigned long data; /* Misc driver specific data */ }; /* Minidrivers are just drivers using the "usbnet" core as a powerful * network-specific subroutine library ... that happens to do pretty * much everything except custom framing and chip-specific stuff. */ extern int usbnet_probe(struct usb_interface *, const struct usb_device_id *); extern int usbnet_suspend(struct usb_interface *, pm_message_t); extern int usbnet_resume(struct usb_interface *); extern void usbnet_disconnect(struct usb_interface *); extern void usbnet_device_suggests_idle(struct usbnet *dev); extern int usbnet_read_cmd(struct usbnet *dev, u8 cmd, u8 reqtype, u16 value, u16 index, void *data, u16 size); extern int usbnet_write_cmd(struct usbnet *dev, u8 cmd, u8 reqtype, u16 value, u16 index, const void *data, u16 size); extern int usbnet_read_cmd_nopm(struct usbnet *dev, u8 cmd, u8 reqtype, u16 value, u16 index, void *data, u16 size); extern int usbnet_write_cmd_nopm(struct usbnet *dev, u8 cmd, u8 reqtype, u16 value, u16 index, const void *data, u16 size); extern int usbnet_write_cmd_async(struct usbnet *dev, u8 cmd, u8 reqtype, u16 value, u16 index, const void *data, u16 size); /* Drivers that reuse some of the standard USB CDC infrastructure * (notably, using multiple interfaces according to the CDC * union descriptor) get some helper code. */ struct cdc_state { struct usb_cdc_header_desc *header; struct usb_cdc_union_desc *u; struct usb_cdc_ether_desc *ether; struct usb_interface *control; struct usb_interface *data; }; extern void usbnet_cdc_update_filter(struct usbnet *dev); extern int usbnet_generic_cdc_bind(struct usbnet *, struct usb_interface *); extern int usbnet_ether_cdc_bind(struct usbnet *dev, struct usb_interface *intf); extern int usbnet_cdc_bind(struct usbnet *, struct usb_interface *); extern void usbnet_cdc_unbind(struct usbnet *, struct usb_interface *); extern void usbnet_cdc_status(struct usbnet *, struct urb *); extern int usbnet_cdc_zte_rx_fixup(struct usbnet *dev, struct sk_buff *skb); /* CDC and RNDIS support the same host-chosen packet filters for IN transfers */ #define DEFAULT_FILTER (USB_CDC_PACKET_TYPE_BROADCAST \ |USB_CDC_PACKET_TYPE_ALL_MULTICAST \ |USB_CDC_PACKET_TYPE_PROMISCUOUS \ |USB_CDC_PACKET_TYPE_DIRECTED) /* we record the state for each of our queued skbs */ enum skb_state { illegal = 0, tx_start, tx_done, rx_start, rx_done, rx_cleanup, unlink_start }; struct skb_data { /* skb->cb is one of these */ struct urb *urb; struct usbnet *dev; enum skb_state state; long length; unsigned long packets; }; /* Drivers that set FLAG_MULTI_PACKET must call this in their * tx_fixup method before returning an skb. */ static inline void usbnet_set_skb_tx_stats(struct sk_buff *skb, unsigned long packets, long bytes_delta) { struct skb_data *entry = (struct skb_data *) skb->cb; entry->packets = packets; entry->length = bytes_delta; } extern int usbnet_open(struct net_device *net); extern int usbnet_stop(struct net_device *net); extern netdev_tx_t usbnet_start_xmit(struct sk_buff *skb, struct net_device *net); extern void usbnet_tx_timeout(struct net_device *net, unsigned int txqueue); extern int usbnet_change_mtu(struct net_device *net, int new_mtu); extern int usbnet_get_endpoints(struct usbnet *, struct usb_interface *); extern int usbnet_get_ethernet_addr(struct usbnet *, int); extern void usbnet_defer_kevent(struct usbnet *, int); extern void usbnet_skb_return(struct usbnet *, struct sk_buff *); extern void usbnet_unlink_rx_urbs(struct usbnet *); extern void usbnet_pause_rx(struct usbnet *); extern void usbnet_resume_rx(struct usbnet *); extern void usbnet_purge_paused_rxq(struct usbnet *); extern int usbnet_get_link_ksettings(struct net_device *net, struct ethtool_link_ksettings *cmd); extern int usbnet_set_link_ksettings(struct net_device *net, const struct ethtool_link_ksettings *cmd); extern int usbnet_get_link_ksettings_internal(struct net_device *net, struct ethtool_link_ksettings *cmd); extern u32 usbnet_get_link(struct net_device *net); extern u32 usbnet_get_msglevel(struct net_device *); extern void usbnet_set_msglevel(struct net_device *, u32); extern void usbnet_set_rx_mode(struct net_device *net); extern void usbnet_get_drvinfo(struct net_device *, struct ethtool_drvinfo *); extern int usbnet_nway_reset(struct net_device *net); extern int usbnet_manage_power(struct usbnet *, int); extern void usbnet_link_change(struct usbnet *, bool, bool); extern int usbnet_status_start(struct usbnet *dev, gfp_t mem_flags); extern void usbnet_status_stop(struct usbnet *dev); extern void usbnet_update_max_qlen(struct usbnet *dev); #define usbnet_get_stats64 dev_get_tstats64 #endif /* __LINUX_USB_USBNET_H */