Lines Matching defs:base
30 * @base: base address of memory where log is saved
36 uintptr_t base;
53 offset = mmio_read_32(elog->base + BCM_ELOG_OFF_OFFSET);
54 len = mmio_read_32(elog->base + BCM_ELOG_LEN_OFFSET);
55 mmio_write_8(elog->base + offset, c);
66 mmio_write_32(elog->base + BCM_ELOG_OFF_OFFSET, offset);
67 mmio_write_32(elog->base + BCM_ELOG_LEN_OFFSET, len);
98 int bcm_elog_init(void *base, uint32_t size, unsigned int level)
103 elog->base = (uintptr_t)base;
113 val = mmio_read_32(elog->base + BCM_ELOG_SIG_OFFSET);
115 mmio_write_32(elog->base + BCM_ELOG_SIG_OFFSET,
117 mmio_write_32(elog->base + BCM_ELOG_OFF_OFFSET,
119 mmio_write_32(elog->base + BCM_ELOG_LEN_OFFSET, 0);
137 flush_dcache_range(elog->base, elog->max_size);
143 * dst and base addresses must be 16-bytes aligned.
150 if (!elog->is_active || ((uintptr_t)dst == elog->base))
154 flush_dcache_range(elog->base, max_size);
161 offset = mmio_read_32(elog->base + BCM_ELOG_OFF_OFFSET);
164 mmio_write_32(elog->base + BCM_ELOG_OFF_OFFSET, offset);
168 len = mmio_read_32(elog->base + BCM_ELOG_LEN_OFFSET);
171 mmio_write_32(elog->base + BCM_ELOG_LEN_OFFSET, len);
175 memcpy16(dst, (const void *)elog->base, len + BCM_ELOG_HEADER_LEN);
176 elog->base = (uintptr_t)dst;