5 #include <bl_uapp/bl_errorcodes_public.h>
6 #include <bl_uapp/bl_syscall_public.h>
12 #define DEST_BUF_ALIGNMENT 16
29 size_t offset,
size_t size)
35 if (memcpy_size > size)
42 dest = ((
char *)dest + memcpy_size);
50 printk(
BIOS_ERR,
"%s: Failed dest:%p offset:%zu size:%zu ret:%d\n",
51 __func__, dest,
offset, size, ret);
55 return size + memcpy_size;
59 size_t offset,
size_t size)
63 if (
CONFIG(PSP_VERSTAGE_CCP_DMA))
void * memcpy(void *dest, const void *src, size_t n)
const struct region_device_ops boot_dev_rdev_ro_ops
static void * boot_dev_mmap(const struct region_device *rd, size_t offset, size_t size __unused)
static ssize_t boot_dev_readat(const struct region_device *rd, void *dest, size_t offset, size_t size)
static int boot_dev_munmap(const struct region_device *rd __unused, void *mapping __unused)
static ssize_t boot_dev_dma_readat(const struct region_device *rd, void *dest, size_t offset, size_t size)
const struct region_device * boot_device_ro(void)
static struct mem_region_device boot_dev
#define DEST_BUF_ALIGNMENT
static struct mmap_helper_region_device mdev
uint32_t svc_ccp_dma(uint32_t spi_rom_offset, void *dest, uint32_t size)
uintptr_t * map_spi_rom(void)
#define printk(level,...)
static struct region_device rdev
#define container_of(ptr, type, member)
container_of - cast a member of a structure out to the containing structure
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define REGION_DEV_INIT(ops_, offset_, size_)
struct region_device rdev
void *(* mmap)(const struct region_device *, size_t, size_t)