#ifndef _XE_MAP_H_
#define _XE_MAP_H_
#include <linux/iosys-map.h>
#include <xe_device.h>
static inline void xe_map_memcpy_to(struct xe_device *xe, struct iosys_map *dst,
size_t dst_offset, const void *src,
size_t len)
{ … }
static inline void xe_map_memcpy_from(struct xe_device *xe, void *dst,
const struct iosys_map *src,
size_t src_offset, size_t len)
{ … }
static inline void xe_map_memset(struct xe_device *xe,
struct iosys_map *dst, size_t offset,
int value, size_t len)
{ … }
static inline u32 xe_map_read32(struct xe_device *xe, struct iosys_map *map)
{ … }
static inline void xe_map_write32(struct xe_device *xe, struct iosys_map *map,
u32 val)
{ … }
#define xe_map_rd(xe__, map__, offset__, type__) …
#define xe_map_wr(xe__, map__, offset__, type__, val__) …
#define xe_map_rd_field(xe__, map__, struct_offset__, struct_type__, field__) …
#define xe_map_wr_field(xe__, map__, struct_offset__, struct_type__, field__, val__) …
#endif