| .. | .. |
|---|
| 60 | 60 | static inline u32 |
|---|
| 61 | 61 | fbmem_peek(struct io_mapping *fb, u32 off) |
|---|
| 62 | 62 | { |
|---|
| 63 | | - u8 __iomem *p = io_mapping_map_local_wc(fb, off & PAGE_MASK); |
|---|
| 63 | + u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); |
|---|
| 64 | 64 | u32 val = ioread32(p + (off & ~PAGE_MASK)); |
|---|
| 65 | | - io_mapping_unmap_local(p); |
|---|
| 65 | + io_mapping_unmap_atomic(p); |
|---|
| 66 | 66 | return val; |
|---|
| 67 | 67 | } |
|---|
| 68 | 68 | |
|---|
| 69 | 69 | static inline void |
|---|
| 70 | 70 | fbmem_poke(struct io_mapping *fb, u32 off, u32 val) |
|---|
| 71 | 71 | { |
|---|
| 72 | | - u8 __iomem *p = io_mapping_map_local_wc(fb, off & PAGE_MASK); |
|---|
| 72 | + u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); |
|---|
| 73 | 73 | iowrite32(val, p + (off & ~PAGE_MASK)); |
|---|
| 74 | 74 | wmb(); |
|---|
| 75 | | - io_mapping_unmap_local(p); |
|---|
| 75 | + io_mapping_unmap_atomic(p); |
|---|
| 76 | 76 | } |
|---|
| 77 | 77 | |
|---|
| 78 | 78 | static inline bool |
|---|