/
usr
/
src
/
kernels
/
4.18.0-553.157.1.el8_10.x86_64
/
include
/
linux
/
usb
/
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux/usb
mkdir
upload
Name
Size
Mode
Actions
association.h
4697
0644
edit
dl
rm
audio-v2.h
13775
0644
edit
dl
rm
audio-v3.h
14270
0644
edit
dl
rm
audio.h
1108
0644
edit
dl
rm
c67x00.h
1867
0644
edit
dl
rm
ccid.h
787
0644
edit
dl
rm
cdc-wdm.h
461
0644
edit
dl
rm
cdc.h
1327
0644
edit
dl
rm
cdc_ncm.h
5956
0644
edit
dl
rm
ch9.h
2342
0644
edit
dl
rm
chipidea.h
3128
0644
edit
dl
rm
composite.h
25638
0644
edit
dl
rm
ehci-dbgp.h
2099
0644
edit
dl
rm
ehci_def.h
8076
0644
edit
dl
rm
ehci_pdriver.h
2395
0644
edit
dl
rm
ezusb.h
286
0644
edit
dl
rm
functionfs.h
151
0644
edit
dl
rm
gadget.h
34335
0644
edit
dl
rm
gadget_configfs.h
3014
0644
edit
dl
rm
gpio_vbus.h
1153
0644
edit
dl
rm
g_hid.h
1158
0644
edit
dl
rm
hcd.h
28423
0644
edit
dl
rm
input.h
526
0644
edit
dl
rm
iowarrior.h
1374
0644
edit
dl
rm
irda.h
3853
0644
edit
dl
rm
isp116x.h
1160
0644
edit
dl
rm
isp1301.h
1975
0644
edit
dl
rm
isp1362.h
1628
0644
edit
dl
rm
m66592.h
773
0644
edit
dl
rm
musb-ux500.h
899
0644
edit
dl
rm
musb.h
3600
0644
edit
dl
rm
net2280.h
24120
0644
edit
dl
rm
of.h
1815
0644
edit
dl
rm
ohci_pdriver.h
1748
0644
edit
dl
rm
otg-fsm.h
8823
0644
edit
dl
rm
otg.h
3080
0644
edit
dl
rm
pd.h
16539
0644
edit
dl
rm
pd_ado.h
1191
0644
edit
dl
rm
pd_bdo.h
555
0644
edit
dl
rm
pd_ext_sdb.h
698
0644
edit
dl
rm
pd_vdo.h
16554
0644
edit
dl
rm
phy.h
8435
0644
edit
dl
rm
phy_companion.h
1196
0644
edit
dl
rm
quirks.h
2403
0644
edit
dl
rm
r8a66597.h
17398
0644
edit
dl
rm
r8152.h
970
0644
edit
dl
rm
renesas_usbhs.h
4322
0644
edit
dl
rm
rndis_host.h
6080
0644
edit
dl
rm
role.h
3538
0644
edit
dl
rm
serial.h
17384
0644
edit
dl
rm
sl811.h
838
0644
edit
dl
rm
storage.h
2582
0644
edit
dl
rm
tcpci.h
7771
0644
edit
dl
rm
tcpm.h
7009
0644
edit
dl
rm
tegra_usb_phy.h
2490
0644
edit
dl
rm
typec.h
10136
0644
edit
dl
rm
typec_altmode.h
6641
0644
edit
dl
rm
typec_dp.h
3978
0644
edit
dl
rm
typec_mux.h
2986
0644
edit
dl
rm
typec_retimer.h
1198
0644
edit
dl
rm
typec_tbt.h
1774
0644
edit
dl
rm
uas.h
2121
0644
edit
dl
rm
ulpi.h
2147
0644
edit
dl
rm
usb338x.h
7977
0644
edit
dl
rm
usbnet.h
10506
0644
edit
dl
rm
usb_phy_generic.h
582
0644
edit
dl
rm
uvc.h
6339
0644
edit
dl
rm
wusb-wa.h
7679
0644
edit
dl
rm
wusb.h
9586
0644
edit
dl
rm
xhci-dbgp.h
651
0644
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux/usb/association.h
(4697B)
// SPDX-License-Identifier: GPL-2.0 /* * Wireless USB - Cable Based Association * * Copyright (C) 2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.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 __LINUX_USB_ASSOCIATION_H #define __LINUX_USB_ASSOCIATION_H /* * Association attributes * * Association Models Supplement to WUSB 1.0 T[3-1] * * Each field in the structures has it's ID, it's length and then the * value. This is the actual definition of the field's ID and its * length. */ struct wusb_am_attr { __u8 id; __u8 len; }; /* Different fields defined by the spec */ #define WUSB_AR_AssociationTypeId { .id = cpu_to_le16(0x0000), .len = cpu_to_le16(2) } #define WUSB_AR_AssociationSubTypeId { .id = cpu_to_le16(0x0001), .len = cpu_to_le16(2) } #define WUSB_AR_Length { .id = cpu_to_le16(0x0002), .len = cpu_to_le16(4) } #define WUSB_AR_AssociationStatus { .id = cpu_to_le16(0x0004), .len = cpu_to_le16(4) } #define WUSB_AR_LangID { .id = cpu_to_le16(0x0008), .len = cpu_to_le16(2) } #define WUSB_AR_DeviceFriendlyName { .id = cpu_to_le16(0x000b), .len = cpu_to_le16(64) } /* max */ #define WUSB_AR_HostFriendlyName { .id = cpu_to_le16(0x000c), .len = cpu_to_le16(64) } /* max */ #define WUSB_AR_CHID { .id = cpu_to_le16(0x1000), .len = cpu_to_le16(16) } #define WUSB_AR_CDID { .id = cpu_to_le16(0x1001), .len = cpu_to_le16(16) } #define WUSB_AR_ConnectionContext { .id = cpu_to_le16(0x1002), .len = cpu_to_le16(48) } #define WUSB_AR_BandGroups { .id = cpu_to_le16(0x1004), .len = cpu_to_le16(2) } /* CBAF Control Requests (AMS1.0[T4-1] */ enum { CBAF_REQ_GET_ASSOCIATION_INFORMATION = 0x01, CBAF_REQ_GET_ASSOCIATION_REQUEST, CBAF_REQ_SET_ASSOCIATION_RESPONSE }; /* * CBAF USB-interface defitions * * No altsettings, one optional interrupt endpoint. */ enum { CBAF_IFACECLASS = 0xef, CBAF_IFACESUBCLASS = 0x03, CBAF_IFACEPROTOCOL = 0x01, }; /* Association Information (AMS1.0[T4-3]) */ struct wusb_cbaf_assoc_info { __le16 Length; __u8 NumAssociationRequests; __le16 Flags; __u8 AssociationRequestsArray[]; } __attribute__((packed)); /* Association Request (AMS1.0[T4-4]) */ struct wusb_cbaf_assoc_request { __u8 AssociationDataIndex; __u8 Reserved; __le16 AssociationTypeId; __le16 AssociationSubTypeId; __le32 AssociationTypeInfoSize; } __attribute__((packed)); enum { AR_TYPE_WUSB = 0x0001, AR_TYPE_WUSB_RETRIEVE_HOST_INFO = 0x0000, AR_TYPE_WUSB_ASSOCIATE = 0x0001, }; /* Association Attribute header (AMS1.0[3.8]) */ struct wusb_cbaf_attr_hdr { __le16 id; __le16 len; } __attribute__((packed)); /* Host Info (AMS1.0[T4-7]) (yeah, more headers and fields...) */ struct wusb_cbaf_host_info { struct wusb_cbaf_attr_hdr AssociationTypeId_hdr; __le16 AssociationTypeId; struct wusb_cbaf_attr_hdr AssociationSubTypeId_hdr; __le16 AssociationSubTypeId; struct wusb_cbaf_attr_hdr CHID_hdr; struct wusb_ckhdid CHID; struct wusb_cbaf_attr_hdr LangID_hdr; __le16 LangID; struct wusb_cbaf_attr_hdr HostFriendlyName_hdr; __u8 HostFriendlyName[]; } __attribute__((packed)); /* Device Info (AMS1.0[T4-8]) * * I still don't get this tag'n'header stuff for each goddamn * field... */ struct wusb_cbaf_device_info { struct wusb_cbaf_attr_hdr Length_hdr; __le32 Length; struct wusb_cbaf_attr_hdr CDID_hdr; struct wusb_ckhdid CDID; struct wusb_cbaf_attr_hdr BandGroups_hdr; __le16 BandGroups; struct wusb_cbaf_attr_hdr LangID_hdr; __le16 LangID; struct wusb_cbaf_attr_hdr DeviceFriendlyName_hdr; __u8 DeviceFriendlyName[]; } __attribute__((packed)); /* Connection Context; CC_DATA - Success case (AMS1.0[T4-9]) */ struct wusb_cbaf_cc_data { struct wusb_cbaf_attr_hdr AssociationTypeId_hdr; __le16 AssociationTypeId; struct wusb_cbaf_attr_hdr AssociationSubTypeId_hdr; __le16 AssociationSubTypeId; struct wusb_cbaf_attr_hdr Length_hdr; __le32 Length; struct wusb_cbaf_attr_hdr ConnectionContext_hdr; struct wusb_ckhdid CHID; struct wusb_ckhdid CDID; struct wusb_ckhdid CK; struct wusb_cbaf_attr_hdr BandGroups_hdr; __le16 BandGroups; } __attribute__((packed)); /* CC_DATA - Failure case (AMS1.0[T4-10]) */ struct wusb_cbaf_cc_data_fail { struct wusb_cbaf_attr_hdr AssociationTypeId_hdr; __le16 AssociationTypeId; struct wusb_cbaf_attr_hdr AssociationSubTypeId_hdr; __le16 AssociationSubTypeId; struct wusb_cbaf_attr_hdr Length_hdr; __le16 Length; struct wusb_cbaf_attr_hdr AssociationStatus_hdr; __u32 AssociationStatus; } __attribute__((packed)); #endif /* __LINUX_USB_ASSOCIATION_H */
Save
cmd:
run