Lines Matching +full:data +full:- +full:mapping

1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
35 * enum ipc_pcie_sleep_state - Enum type to different sleep state transitions
45 * struct iosm_pcie - IPC_PCIE struct.
54 * @imem: Pointer to imem data struct
81 * struct ipc_skb_cb - Struct definition of the socket buffer which is mapped to
83 * @mapping: Store physical or IOVA mapped address of skb virtual add.
89 dma_addr_t mapping; member
96 * enum ipc_ul_usr_op - Control operation to execute the right action on
110 * ipc_pcie_addr_map - Maps the kernel's virtual address to either IOVA
111 * address space or Physical address space, the mapping is
114 * @data: Skb mem containing data
115 * @size: Data size
116 * @mapping: Dma mapping address
117 * @direction: Data direction
121 int ipc_pcie_addr_map(struct iosm_pcie *ipc_pcie, unsigned char *data,
122 size_t size, dma_addr_t *mapping, int direction);
125 * ipc_pcie_addr_unmap - Unmaps the skb memory region from IOVA address space
127 * @size: Data size
128 * @mapping: Dma mapping address
129 * @direction: Data direction
132 dma_addr_t mapping, int direction);
135 * ipc_pcie_alloc_skb - Allocate an uplink SKB for the given size.
139 * @mapping: Copies either mapped IOVA add. or converted Phy address
140 * @direction: DMA data direction
141 * @headroom: Header data offset
146 gfp_t flags, dma_addr_t *mapping,
150 * ipc_pcie_alloc_local_skb - Allocate a local SKB for the given size.
161 * ipc_pcie_kfree_skb - Free skb allocated by ipc_pcie_alloc_*_skb().
168 * ipc_pcie_check_data_link_active - Check Data Link Layer Active
176 * ipc_pcie_suspend - Callback invoked by pm_runtime_suspend. It decrements
186 * ipc_pcie_resume - Callback invoked by pm_runtime_resume. It increments
196 * ipc_pcie_check_aspm_enabled - Check if ASPM L1 is already enabled
205 * ipc_pcie_config_aspm - Configure ASPM L1