Commit d1f5390
committed
Add internal mmap/munmap functions with DSP address tracking
Introduce fastrpc_mmap_internal() and fastrpc_munmap_internal() to handle
buffer mapping with DSP virtual address management. These functions maintain
mappings in the static map list and enable lookup by DSP virtual address.
Extract common mmap logic into fastrpc_mmap_helper() to eliminate code
duplication between fastrpc_mmap() and fastrpc_mmap_internal().
Simplify apps_mem_request_map64() by removing conditional allocation logic
and always allocating in userspace, then using fastrpc_mmap_internal() for
mapping. Update apps_mem_request_unmap64() to route to appropriate unmap
function based on mapping type:
- FASTRPC_ALLOC_HLOS_FD: use fastrpc_munmap()
- ADSP_MMAP_HEAP_ADDR/ADSP_MMAP_REMOTE_HEAP_ADDR: use remote_munmap64()
- Other allocations: use fastrpc_munmap_internal()
Signed-off-by: Vinayak Katoch <[email protected]>1 parent 2c3dbc7 commit d1f5390
3 files changed
+238
-83
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
76 | 105 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
180 | 170 | | |
181 | | - | |
182 | | - | |
| 171 | + | |
| 172 | + | |
183 | 173 | | |
184 | 174 | | |
185 | 175 | | |
| |||
250 | 240 | | |
251 | 241 | | |
252 | 242 | | |
253 | | - | |
| 243 | + | |
| 244 | + | |
254 | 245 | | |
255 | 246 | | |
256 | 247 | | |
257 | 248 | | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
258 | 253 | | |
259 | 254 | | |
260 | 255 | | |
261 | 256 | | |
| 257 | + | |
262 | 258 | | |
263 | | - | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
| |||
0 commit comments