hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/gpu/drm/qxl/qxl_image.c
....@@ -124,12 +124,12 @@
124124 wrong (check the bitmaps are sent correctly
125125 first) */
126126
127
- ptr = qxl_bo_kmap_local_page(qdev, chunk_bo, 0);
127
+ ptr = qxl_bo_kmap_atomic_page(qdev, chunk_bo, 0);
128128 chunk = ptr;
129129 chunk->data_size = height * chunk_stride;
130130 chunk->prev_chunk = 0;
131131 chunk->next_chunk = 0;
132
- qxl_bo_kunmap_local_page(qdev, chunk_bo, ptr);
132
+ qxl_bo_kunmap_atomic_page(qdev, chunk_bo, ptr);
133133
134134 {
135135 void *k_data, *i_data;
....@@ -143,7 +143,7 @@
143143 i_data = (void *)data;
144144
145145 while (remain > 0) {
146
- ptr = qxl_bo_kmap_local_page(qdev, chunk_bo, page << PAGE_SHIFT);
146
+ ptr = qxl_bo_kmap_atomic_page(qdev, chunk_bo, page << PAGE_SHIFT);
147147
148148 if (page == 0) {
149149 chunk = ptr;
....@@ -157,7 +157,7 @@
157157
158158 memcpy(k_data, i_data, size);
159159
160
- qxl_bo_kunmap_local_page(qdev, chunk_bo, ptr);
160
+ qxl_bo_kunmap_atomic_page(qdev, chunk_bo, ptr);
161161 i_data += size;
162162 remain -= size;
163163 page++;
....@@ -175,10 +175,10 @@
175175 page_offset = offset_in_page(out_offset);
176176 size = min((int)(PAGE_SIZE - page_offset), remain);
177177
178
- ptr = qxl_bo_kmap_local_page(qdev, chunk_bo, page_base);
178
+ ptr = qxl_bo_kmap_atomic_page(qdev, chunk_bo, page_base);
179179 k_data = ptr + page_offset;
180180 memcpy(k_data, i_data, size);
181
- qxl_bo_kunmap_local_page(qdev, chunk_bo, ptr);
181
+ qxl_bo_kunmap_atomic_page(qdev, chunk_bo, ptr);
182182 remain -= size;
183183 i_data += size;
184184 out_offset += size;
....@@ -189,7 +189,7 @@
189189 qxl_bo_kunmap(chunk_bo);
190190
191191 image_bo = dimage->bo;
192
- ptr = qxl_bo_kmap_local_page(qdev, image_bo, 0);
192
+ ptr = qxl_bo_kmap_atomic_page(qdev, image_bo, 0);
193193 image = ptr;
194194
195195 image->descriptor.id = 0;
....@@ -212,7 +212,7 @@
212212 break;
213213 default:
214214 DRM_ERROR("unsupported image bit depth\n");
215
- qxl_bo_kunmap_local_page(qdev, image_bo, ptr);
215
+ qxl_bo_kunmap_atomic_page(qdev, image_bo, ptr);
216216 return -EINVAL;
217217 }
218218 image->u.bitmap.flags = QXL_BITMAP_TOP_DOWN;
....@@ -222,7 +222,7 @@
222222 image->u.bitmap.palette = 0;
223223 image->u.bitmap.data = qxl_bo_physical_address(qdev, chunk_bo, 0);
224224
225
- qxl_bo_kunmap_local_page(qdev, image_bo, ptr);
225
+ qxl_bo_kunmap_atomic_page(qdev, image_bo, ptr);
226226
227227 return 0;
228228 }