003 File Manager
Current Path:
/usr/src/sys/dev/usb
usr
/
src
/
sys
/
dev
/
usb
/
📁
..
📁
controller
📁
gadget
📁
input
📁
misc
📁
net
📁
quirk
📁
serial
📁
storage
📁
template
📄
ufm_ioctl.h
(1.85 KB)
📄
uftdiio.h
(3.51 KB)
📄
uled_ioctl.h
(1.61 KB)
📄
usb.h
(24.12 KB)
📄
usb_bus.h
(4.41 KB)
📄
usb_busdma.c
(27.5 KB)
📄
usb_busdma.h
(5.26 KB)
📄
usb_cdc.h
(8.17 KB)
📄
usb_controller.h
(6.1 KB)
📄
usb_core.c
(2.53 KB)
📄
usb_core.h
(6.83 KB)
📄
usb_debug.c
(10.43 KB)
📄
usb_debug.h
(3.23 KB)
📄
usb_dev.c
(51.38 KB)
📄
usb_dev.h
(5.12 KB)
📄
usb_device.c
(77.7 KB)
📄
usb_device.h
(11.68 KB)
📄
usb_dynamic.c
(4.74 KB)
📄
usb_dynamic.h
(2.5 KB)
📄
usb_endian.h
(3.6 KB)
📄
usb_error.c
(3.69 KB)
📄
usb_fdt_support.c
(5.84 KB)
📄
usb_fdt_support.h
(2.06 KB)
📄
usb_freebsd.h
(3.96 KB)
📄
usb_freebsd_loader.h
(3.74 KB)
📄
usb_generic.c
(52.22 KB)
📄
usb_generic.h
(1.66 KB)
📄
usb_handle_request.c
(18.78 KB)
📄
usb_hid.c
(4.59 KB)
📄
usb_hub.c
(72.44 KB)
📄
usb_hub.h
(2.98 KB)
📄
usb_hub_acpi.c
(15.4 KB)
📄
usb_hub_private.h
(2.73 KB)
📄
usb_if.m
(2.27 KB)
📄
usb_ioctl.h
(12.01 KB)
📄
usb_lookup.c
(4.59 KB)
📄
usb_mbuf.c
(3.08 KB)
📄
usb_mbuf.h
(3.04 KB)
📄
usb_msctest.c
(27.07 KB)
📄
usb_msctest.h
(2.32 KB)
📄
usb_parse.c
(9.2 KB)
📄
usb_pci.h
(1.68 KB)
📄
usb_pf.c
(13.22 KB)
📄
usb_pf.h
(4.85 KB)
📄
usb_process.c
(14.31 KB)
📄
usb_process.h
(3.01 KB)
📄
usb_request.c
(60.92 KB)
📄
usb_request.h
(5.09 KB)
📄
usb_transfer.c
(91.06 KB)
📄
usb_transfer.h
(7.59 KB)
📄
usb_util.c
(6.04 KB)
📄
usb_util.h
(1.62 KB)
📄
usbdevs
(201.48 KB)
📄
usbdi.h
(24.3 KB)
📄
usbdi_util.h
(3.97 KB)
📄
usbhid.h
(3.26 KB)
📁
video
📁
wlan
Editing: usb_pf.h
/*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1990, 1991, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from the Stanford/CMU enet packet filter, * (net/enet.c) distributed as part of 4.3BSD, and code contributed * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence * Berkeley Laboratory. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ #ifndef _DEV_USB_PF_H #define _DEV_USB_PF_H struct usbpf_pkthdr { uint32_t up_totlen; /* Total length including all headers */ uint32_t up_busunit; /* Host controller unit number */ uint8_t up_address; /* USB device index */ uint8_t up_mode; /* Mode of transfer */ #define USBPF_MODE_HOST 0 #define USBPF_MODE_DEVICE 1 uint8_t up_type; /* points SUBMIT / DONE */ uint8_t up_xfertype; /* Transfer type, see USB2.0 spec. */ uint32_t up_flags; /* Transfer flags */ #define USBPF_FLAG_FORCE_SHORT_XFER (1 << 0) #define USBPF_FLAG_SHORT_XFER_OK (1 << 1) #define USBPF_FLAG_SHORT_FRAMES_OK (1 << 2) #define USBPF_FLAG_PIPE_BOF (1 << 3) #define USBPF_FLAG_PROXY_BUFFER (1 << 4) #define USBPF_FLAG_EXT_BUFFER (1 << 5) #define USBPF_FLAG_MANUAL_STATUS (1 << 6) #define USBPF_FLAG_NO_PIPE_OK (1 << 7) #define USBPF_FLAG_STALL_PIPE (1 << 8) uint32_t up_status; /* Transfer status */ #define USBPF_STATUS_OPEN (1 << 0) #define USBPF_STATUS_TRANSFERRING (1 << 1) #define USBPF_STATUS_DID_DMA_DELAY (1 << 2) #define USBPF_STATUS_DID_CLOSE (1 << 3) #define USBPF_STATUS_DRAINING (1 << 4) #define USBPF_STATUS_STARTED (1 << 5) #define USBPF_STATUS_BW_RECLAIMED (1 << 6) #define USBPF_STATUS_CONTROL_XFR (1 << 7) #define USBPF_STATUS_CONTROL_HDR (1 << 8) #define USBPF_STATUS_CONTROL_ACT (1 << 9) #define USBPF_STATUS_CONTROL_STALL (1 << 10) #define USBPF_STATUS_SHORT_FRAMES_OK (1 << 11) #define USBPF_STATUS_SHORT_XFER_OK (1 << 12) #define USBPF_STATUS_BDMA_ENABLE (1 << 13) #define USBPF_STATUS_BDMA_NO_POST_SYNC (1 << 14) #define USBPF_STATUS_BDMA_SETUP (1 << 15) #define USBPF_STATUS_ISOCHRONOUS_XFR (1 << 16) #define USBPF_STATUS_CURR_DMA_SET (1 << 17) #define USBPF_STATUS_CAN_CANCEL_IMMED (1 << 18) #define USBPF_STATUS_DOING_CALLBACK (1 << 19) uint32_t up_error; /* USB error, see USB_ERR_XXX */ uint32_t up_interval; /* For interrupt and isoc (ms) */ uint32_t up_frames; /* Number of following frames */ uint32_t up_packet_size; /* Packet size used */ uint32_t up_packet_count; /* Packet count used */ uint32_t up_endpoint; /* USB endpoint / stream ID */ uint8_t up_speed; /* USB speed, see USB_SPEED_XXX */ /* sizeof(struct usbpf_pkthdr) == 128 bytes */ uint8_t up_reserved[83]; }; struct usbpf_framehdr { /* * The frame length field excludes length of frame header and * any alignment. */ uint32_t length; #define USBPF_FRAME_ALIGN(x) (((x) + 3) & ~3) uint32_t flags; #define USBPF_FRAMEFLAG_READ (1 << 0) #define USBPF_FRAMEFLAG_DATA_FOLLOWS (1 << 1) }; #define USBPF_HDR_LEN 128 /* bytes */ #define USBPF_FRAME_HDR_LEN 8 /* bytes */ extern uint8_t usbpf_pkthdr_size_ok[ (sizeof(struct usbpf_pkthdr) == USBPF_HDR_LEN) ? 1 : -1]; extern uint8_t usbpf_framehdr_size_ok[ (sizeof(struct usbpf_framehdr) == USBPF_FRAME_HDR_LEN) ? 1 : -1]; #define USBPF_XFERTAP_SUBMIT 0 #define USBPF_XFERTAP_DONE 1 #if defined(_KERNEL) || defined(_STANDALONE) void usbpf_attach(struct usb_bus *); void usbpf_detach(struct usb_bus *); void usbpf_xfertap(struct usb_xfer *, int); #endif /* _KERNEL || _STANDALONE */ #endif /* _DEV_USB_PF_H */
Upload File
Create Folder