Lines Matching +full:data +full:- +full:mapping
1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
34 * enum ipc_pcie_sleep_state - Enum type to different sleep state transitions
44 * struct iosm_pcie - IPC_PCIE struct.
53 * @imem: Pointer to imem data struct
80 * struct ipc_skb_cb - Struct definition of the socket buffer which is mapped to
82 * @mapping: Store physical or IOVA mapped address of skb virtual add.
88 dma_addr_t mapping; member
95 * enum ipc_ul_usr_op - Control operation to execute the right action on
109 * ipc_pcie_addr_map - Maps the kernel's virtual address to either IOVA
110 * address space or Physical address space, the mapping is
113 * @data: Skb mem containing data
114 * @size: Data size
115 * @mapping: Dma mapping address
116 * @direction: Data direction
120 int ipc_pcie_addr_map(struct iosm_pcie *ipc_pcie, unsigned char *data,
121 size_t size, dma_addr_t *mapping, int direction);
124 * ipc_pcie_addr_unmap - Unmaps the skb memory region from IOVA address space
126 * @size: Data size
127 * @mapping: Dma mapping address
128 * @direction: Data direction
131 dma_addr_t mapping, int direction);
134 * ipc_pcie_alloc_skb - Allocate an uplink SKB for the given size.
138 * @mapping: Copies either mapped IOVA add. or converted Phy address
139 * @direction: DMA data direction
140 * @headroom: Header data offset
145 gfp_t flags, dma_addr_t *mapping,
149 * ipc_pcie_alloc_local_skb - Allocate a local SKB for the given size.
160 * ipc_pcie_kfree_skb - Free skb allocated by ipc_pcie_alloc_*_skb().
167 * ipc_pcie_check_data_link_active - Check Data Link Layer Active
175 * ipc_pcie_suspend - Callback invoked by pm_runtime_suspend. It decrements
185 * ipc_pcie_resume - Callback invoked by pm_runtime_resume. It increments
195 * ipc_pcie_check_aspm_enabled - Check if ASPM L1 is already enabled
204 * ipc_pcie_config_aspm - Configure ASPM L1