/linux/Documentation/PCI/endpoint/ |
H A D | pci-ntb-howto.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 PCI Non-Transparent Bridge (NTB) Endpoint Function (EPF) User Guide 9 This document is a guide to help users use pci-epf-ntb function driver 11 be followed in the host side and EP side is given below. For the hardware 13 Documentation/PCI/endpoint/pci-ntb-function.rst 19 --------------------------- 27 2900000.pcie-ep 2910000.pcie-ep 32 2900000.pcie-ep 2910000.pcie-ep 36 ------------------------- 40 # ls /sys/bus/pci-epf/drivers [all …]
|
H A D | pci-vntb-howto.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 PCI Non-Transparent Bridge (NTB) Endpoint Function (EPF) User Guide 9 This document is a guide to help users use pci-epf-vntb function driver 11 be followed in the host side and EP side is given below. For the hardware 13 Documentation/PCI/endpoint/pci-vntb-function.rst 19 --------------------------- 32 ------------------------- 36 # ls /sys/bus/pci-epf/drivers 45 Creating pci-epf-vntb Device 46 ---------------------------- [all …]
|
H A D | pci-ntb-function.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 PCI Non-Transparent Bridges (NTB) allow two host systems to communicate 21 PCI Endpoint (EP) instances in such a way that transactions from one EP 22 controller are routed to the other EP controller. Once PCI NTB function 23 configures the SoC with multiple EP instances, HOST1 and HOST2 can 26 .. code-block:: text 28 +-------------+ +-------------+ 32 +------^------+ +------^------+ 35 +---------|-------------------------------------------------|---------+ 36 | +------v------+ +------v------+ | [all …]
|
H A D | pci-test-howto.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 This document is a guide to help users use pci-epf-test function driver 11 be followed in the host side and EP side is given below. 17 --------------------------- 31 ------------------------- 35 # ls /sys/bus/pci-epf/drivers 44 Creating pci-epf-test Device 45 ---------------------------- 48 pci-epf-test device, the following commands can be used:: 50 # mount -t configfs none /sys/kernel/config [all …]
|
/linux/drivers/usb/gadget/udc/ |
H A D | dummy_hcd.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dummy_hcd.c -- Dummy/Loopback USB host and device emulator driver. 8 * Copyright (C) 2003-2005 Alan Stern 13 * This exposes a device side "USB gadget" API, driven by requests to a 14 * Linux-USB host controller driver. USB traffic is simulated; there's 17 * - Gadget driver, responding to requests (device); 18 * - Host-side device driver, as already familiar in Linux. 51 #define POWER_BUDGET 500 /* in mA; use 8 for low-power port testing */ 82 /*-------------------------------------------------------------------------*/ 84 /* gadget side driver data structures */ [all …]
|
H A D | fsl_qe_udc.h | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * Copyright (C) 2006-2008 Freescale Semiconductor, Inc. All rights reserved. 152 #define ep_index(EP) ((EP)->ep.desc->bEndpointAddress & 0xF) argument 153 #define ep_maxpacket(EP) ((EP)->ep.maxpacket) argument 154 #define ep_is_in(EP) ((ep_index(EP) == 0) ? (EP->udc->ep0_dir == \ argument 155 USB_DIR_IN) : ((EP)->ep.desc->bEndpointAddress \ 165 /* ep tramsfer mode */ 171 /*----------------------------------------------------------------------------- 173 -----------------------------------------------------------------------------*/ 205 /* Receive side */ [all …]
|
H A D | net2280.h | 1 // SPDX-License-Identifier: GPL-2.0+ 10 * Copyright (C) 2014 Ricardo Ribalda - Qtechnology/AS 16 /*-------------------------------------------------------------------------*/ 26 writel(index, ®s->idxaddr); in get_idx_reg() 28 return readl(®s->idxdata); in get_idx_reg() 34 writel(index, ®s->idxaddr); in set_idx_reg() 35 writel(value, ®s->idxdata); in set_idx_reg() 74 /*-------------------------------------------------------------------------*/ 86 /*-------------------------------------------------------------------------*/ 91 struct usb_ep ep; member [all …]
|
H A D | pxa25x_udc.h | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Intel PXA25x on-chip full speed USB device controller 14 /*-------------------------------------------------------------------------*/ 16 /* pxa25x has this (move to include/asm-arm/arch-pxa/pxa-regs.h) */ 23 /* pxa255 has this (move to include/asm-arm/arch-pxa/pxa-regs.h) */ 31 /*-------------------------------------------------------------------------*/ 36 struct usb_ep ep; member 49 /* UDCCS = UDC Control/Status for this EP 110 #define start_watchdog(dev) mod_timer(&dev->timer, jiffies + (HZ/200)) 118 struct pxa25x_ep ep [PXA_UDC_NUM_ENDPOINTS]; member [all …]
|
/linux/drivers/usb/musb/ |
H A D | musb_gadget.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Copyright (C) 2005-2006 by Texas Instruments 7 * Copyright (C) 2006-2007 Nokia Corporation 56 struct musb_ep *ep; member 66 musb_alloc_request(struct usb_ep *ep, gfp_t gfp_flags); 67 extern void musb_free_request(struct usb_ep *ep, struct usb_request *req); 71 * struct musb_ep - peripheral side view of endpoint rx or tx side 74 /* stuff towards the head is basically write-once. */ 99 #define to_musb_ep(ep) container_of((ep), struct musb_ep, end_point) argument 101 static inline struct musb_request *next_request(struct musb_ep *ep) in next_request() argument [all …]
|
/linux/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_iwarp.h | 1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 3 * Copyright (c) 2015-2017 QLogic Corporation 4 * Copyright (c) 2019-2020 Marvell International Ltd. 66 struct list_head ep_free_list; /* pre-allocated ep's */ 130 /* For Passive side - syn packet related data */ 136 * with the ep. It is initialized at different entry points depending 137 * on whether the ep is the tcp connection active side or passive side
|
H A D | qed_iwarp.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 3 * Copyright (c) 2015-2017 QLogic Corporation 4 * Copyright (c) 2019-2020 Marvell International Ltd. 69 struct qed_rdma_device *dev = p_hwfn->p_rdma_info->dev; in qed_iwarp_init_devinfo() 71 dev->max_inline = IWARP_REQ_MAX_INLINE_DATA_SIZE; in qed_iwarp_init_devinfo() 72 dev->max_qp = min_t(u32, in qed_iwarp_init_devinfo() 74 p_hwfn->p_rdma_info->num_qps) - in qed_iwarp_init_devinfo() 77 dev->max_cq = dev->max_qp; in qed_iwarp_init_devinfo() 79 dev->max_qp_resp_rd_atomic_resc = QED_IWARP_IRD_DEFAULT; in qed_iwarp_init_devinfo() 80 dev->max_qp_req_rd_atomic_resc = QED_IWARP_ORD_DEFAULT; in qed_iwarp_init_devinfo() [all …]
|
/linux/drivers/usb/usbip/ |
H A D | usbip_common.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2003-2008 Takahiro Hirofuchi 4 * Copyright (C) 2015-2016 Samsung Electronics 47 return -EINVAL; in usbip_debug_store() 54 print_hex_dump(KERN_DEBUG, "usbip-core", DUMP_PREFIX_OFFSET, 16, 4, in usbip_dump_buffer() 61 unsigned char ep = usb_pipeendpoint(p); in usbip_dump_pipe() local 65 pr_debug("dev(%d) ep(%d) [%s] ", dev, ep, dir ? "IN" : "OUT"); in usbip_dump_pipe() 88 struct device *dev = &udev->dev; in usbip_dump_usb_device() 92 udev->devnum, udev->devpath, usb_speed_string(udev->speed)); in usbip_dump_usb_device() 94 pr_debug("tt hub ttport %d\n", udev->ttport); in usbip_dump_usb_device() [all …]
|
H A D | vudc_transfer.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright (C) 2015-2016 Samsung Electronics 9 * Copyright (C) 2003-2005 Alan Stern 39 return -1; in get_frame_limit() 45 * handle_control_request() - handles all control transfers 52 * Return 0 - if the request was handled 53 * 1 - if the request wasn't handles 67 w_index = le16_to_cpu(setup->wIndex); in handle_control_request() 68 w_value = le16_to_cpu(setup->wValue); in handle_control_request() 69 switch (setup->bRequest) { in handle_control_request() [all …]
|
H A D | vudc_dev.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright (C) 2015-2016 Samsung Electronics 25 /* urb-related structures alloc / free */ 33 kfree(urb->setup_packet); in free_urb() 34 urb->setup_packet = NULL; in free_urb() 36 kfree(urb->transfer_buffer); in free_urb() 37 urb->transfer_buffer = NULL; in free_urb() 50 urb_p->urb = NULL; in alloc_urbp() 51 urb_p->ep = NULL; in alloc_urbp() 52 INIT_LIST_HEAD(&urb_p->urb_entry); in alloc_urbp() [all …]
|
/linux/include/linux/usb/ |
H A D | gadget.h | 1 // SPDX-License-Identifier: GPL-2.0 5 * We call the USB code inside a Linux-based peripheral device a "gadget" 6 * driver, except for the hardware-specific bus glue. One USB host can 11 * (C) Copyright 2002-2004 by David Brownell 35 * struct usb_request - describes one i/o request 36 * @ep: The associated endpoint set by usb_ep_alloc_request(). 42 * @sg: a scatterlist for SG-capable controllers. 59 * its buffer may be re-use 262 usb_ep_set_maxpacket_limit(struct usb_ep * ep,unsigned maxpacket_limit) usb_ep_set_maxpacket_limit() argument 265 usb_ep_enable(struct usb_ep * ep) usb_ep_enable() argument 267 usb_ep_disable(struct usb_ep * ep) usb_ep_disable() argument 269 usb_ep_alloc_request(struct usb_ep * ep,gfp_t gfp_flags) usb_ep_alloc_request() argument 272 usb_ep_free_request(struct usb_ep * ep,struct usb_request * req) usb_ep_free_request() argument 275 usb_ep_queue(struct usb_ep * ep,struct usb_request * req,gfp_t gfp_flags) usb_ep_queue() argument 278 usb_ep_dequeue(struct usb_ep * ep,struct usb_request * req) usb_ep_dequeue() argument 280 usb_ep_set_halt(struct usb_ep * ep) usb_ep_set_halt() argument 282 usb_ep_clear_halt(struct usb_ep * ep) usb_ep_clear_halt() argument 284 usb_ep_set_wedge(struct usb_ep * ep) usb_ep_set_wedge() argument 286 usb_ep_fifo_status(struct usb_ep * ep) usb_ep_fifo_status() argument 288 usb_ep_fifo_flush(struct usb_ep * ep) usb_ep_fifo_flush() argument 502 usb_ep_align(struct usb_ep * ep,size_t len) usb_ep_align() argument 520 usb_ep_align_maybe(struct usb_gadget * g,struct usb_ep * ep,size_t len) usb_ep_align_maybe() argument [all...] |
/linux/Documentation/devicetree/bindings/pci/ |
H A D | pci-ep.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/pci-ep.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 13 - Kishon Vijay Abraham I <kishon@kernel.org> 14 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 18 pattern: "^pcie-ep@" 20 iommu-map: 21 $ref: /schemas/types.yaml#/definitions/uint32-matrix 24 - description: Device ID (see msi-map) base [all …]
|
H A D | nvidia,tegra194-pcie-ep.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/nvidia,tegra194-pcie-ep.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Jon Hunter <jonathanh@nvidia.com> 12 - Vidya Sagar <vidyas@nvidia.com> 16 inherits all the common properties defined in snps,dw-pcie-ep.yaml. Some 23 Note: On Tegra194's P2972-0000 platform, only C5 controller can be enabled to 29 - nvidia,tegra194-pcie-ep [all …]
|
/linux/drivers/usb/gadget/function/ |
H A D | f_subset.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * f_subset.c -- "CDC Subset" Ethernet link function driver 5 * Copyright (C) 2003-2005,2008 David Brownell 29 * SA-1100 "Itsy" board, which could run Linux 2.4 kernels and supported 43 * implementation. This lets you use MCCI's host side MS-Windows drivers 60 /*-------------------------------------------------------------------------*/ 63 * "Simple" CDC-subset option is a simple vendor-neutral model that most 65 * To assist host side drivers, we fancy it up a bit, and add descriptors so 66 * some host side drivers will understand it as a "SAFE" variant. 242 .language = 0x0409, /* en-us */ [all …]
|
H A D | f_serial.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * f_serial.c - generic USB serial function driver 24 * if you can arrange appropriate host side drivers. 38 /*-------------------------------------------------------------------------*/ 135 .language = 0x0409, /* en-us */ 144 /*-------------------------------------------------------------------------*/ 149 struct usb_composite_dev *cdev = f->config->cdev; in gser_set_alt() 153 if (gser->port.in->enabled) { in gser_set_alt() 154 dev_dbg(&cdev->gadget->dev, in gser_set_alt() 155 "reset generic ttyGS%d\n", gser->port_num); in gser_set_alt() [all …]
|
/linux/drivers/pci/controller/dwc/ |
H A D | pcie-dw-rockchip.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * http://www.rock-chips.com 8 * Author: Simon Xue <xxm@rock-chips.com> 27 #include "pcie-designware.h" 34 #define to_rockchip_pcie(x) dev_get_drvdata((x)->dev) 97 return readl_relaxed(rockchip->apb_base + reg); in rockchip_pcie_readl_apb() 103 writel_relaxed(val, rockchip->apb_base + reg); in rockchip_pcie_writel_apb() 117 generic_handle_domain_irq(rockchip->irq_domain, hwirq); in rockchip_pcie_intx_handler() 125 PCIE_INTR_LEGACY_MASK(data->hwirq), in rockchip_intx_mask() 132 PCIE_INTR_LEGACY_UNMASK(data->hwirq), in rockchip_intx_unmask() [all …]
|
/linux/net/sctp/ |
H A D | sm_statefuns.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright (c) 1999-2000 Cisco, Inc. 5 * Copyright (c) 1999-2001 Motorola, Inc. 6 * Copyright (c) 2001-2002 Intel Corp. 15 * lksctp developers <linux-sctp@vger.kernel.org> 54 const struct sctp_endpoint *ep, 66 const struct sctp_endpoint *ep, 73 const struct sctp_endpoint *ep, 80 const struct sctp_endpoint *ep, 87 const struct sctp_endpoint *ep, [all …]
|
/linux/drivers/usb/host/ |
H A D | sl811-hcd.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Copyright (C) 2004-2005 David Brownell 11 * The SL811HS controller handles host side USB (like the SL11H, but with 12 * another register set and SOF generation) as well as peripheral side USB 18 * the SL811S spec if you want peripheral side info. 23 * and usb-storage. 26 * - usb suspend/resume triggered by sl811 27 * - various issues noted in the code 28 * - performance work; use both register banks; ... 29 * - use urb->iso_frame_desc[] with ISO transfers [all …]
|
/linux/drivers/usb/gadget/udc/cdns2/ |
H A D | cdns2-gadget.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * USBHS-DEV device controller driver header file 14 #include <linux/dma-direction.h> 22 * struct cdns2_ep0_regs - endpoint 0 related registers. 45 /* EP0CS - bitmasks. */ 59 /* EP0FIFO - bitmasks. */ 70 * struct cdns2_epx_base - base endpoint registers. 87 /* rxcon/txcon - endpoint control register bitmasks. */ 88 /* Endpoint buffering: 0 - single buffering ... 3 - quad buffering. */ 106 /* rxcs/txcs - endpoint control and status bitmasks. */ [all …]
|
/linux/arch/arm64/boot/dts/rockchip/ |
H A D | rk3588-rock-5b-pcie-srns.dtso | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * DT-overlay to run the PCIe3_4L Dual Mode controller in Root Complex 6 * This device tree overlay is only needed (on the RC side) when running 8 * other board running in EP mode. 11 /dts-v1/; 15 rockchip,rx-common-refclk-mode = <0 0 0 0>;
|
/linux/drivers/pci/controller/ |
H A D | pcie-rockchip-ep.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * Author: Shawn Lin <shawn.lin@rock-chips.com> 8 * Simon Xue <xxm@rock-chips.com> 18 #include <linux/pci-epc.h> 20 #include <linux/pci-epf.h> 24 #include "pcie-rockchip.h" 27 * struct rockchip_pcie_ep - private data for PCIe endpoint controller driver 81 int num_pass_bits = fls64(pci_addr ^ (pci_addr + size - 1)); in rockchip_pcie_ep_ob_atu_num_bits() 98 addr0 = ((num_pass_bits - 1) & PCIE_CORE_OB_REGION_ADDR0_NUM_BITS) | in rockchip_pcie_prog_ep_ob_atu() 118 struct rockchip_pcie_ep *ep = epc_get_drvdata(epc); in rockchip_pcie_ep_write_header() local [all …]
|