Lines Matching refs:buf

67 static u32 load_word(const void *buf, u32 swap)  in load_word()  argument
70 u8 *bitc = (u8 *)buf; in load_word()
88 static u32 check_header(const void *buf) in check_header() argument
92 u32 *test = (u32 *)buf; in check_header()
121 (u32)buf, swap == SWAP_NO ? "without" : "with"); in check_header()
126 static void *check_data(u8 *buf, size_t bsize, u32 *swap) in check_data() argument
132 word = load_word(&buf[p], SWAP_NO); in check_data()
133 debug("%s: word %x %x/%x\n", __func__, word, p, (u32)&buf[p]); in check_data()
138 __func__, p, (u32)&buf[p]); in check_data()
139 *swap = check_header(&buf[p]); in check_data()
142 return &buf[p]; in check_data()
282 static u32 *zynq_align_dma_buffer(u32 *buf, u32 len, u32 swap) in zynq_align_dma_buffer() argument
287 if ((u32)buf != ALIGN((u32)buf, ARCH_DMA_MINALIGN)) { in zynq_align_dma_buffer()
288 new_buf = (u32 *)ALIGN((u32)buf, ARCH_DMA_MINALIGN); in zynq_align_dma_buffer()
294 if (new_buf > buf) { in zynq_align_dma_buffer()
300 (u32)buf, (u32)new_buf, swap); in zynq_align_dma_buffer()
303 new_buf[i] = load_word(&buf[i], swap); in zynq_align_dma_buffer()
305 buf = new_buf; in zynq_align_dma_buffer()
308 u32 *new_buf = (u32 *)buf; in zynq_align_dma_buffer()
314 new_buf[i] = load_word(&buf[i], swap); in zynq_align_dma_buffer()
317 return buf; in zynq_align_dma_buffer()
320 static int zynq_validate_bitstream(xilinx_desc *desc, const void *buf, in zynq_validate_bitstream() argument
327 buf_start = check_data((u8 *)buf, blocksize, swap); in zynq_validate_bitstream()
333 diff = (u32)buf_start - (u32)buf; in zynq_validate_bitstream()
340 if ((u32)buf < SZ_1M) { in zynq_validate_bitstream()
342 __func__, (u32)buf); in zynq_validate_bitstream()
352 static int zynq_load(xilinx_desc *desc, const void *buf, size_t bsize, in zynq_load() argument
362 if (zynq_validate_bitstream(desc, buf, bsize, bsize, &swap, in zynq_load()
366 buf = zynq_align_dma_buffer((u32 *)buf, bsize, swap); in zynq_load()
368 debug("%s: Source = 0x%08X\n", __func__, (u32)buf); in zynq_load()
372 flush_dcache_range((u32)buf, (u32)buf + in zynq_load()
375 if (zynq_dma_transfer((u32)buf | 1, bsize >> 2, 0xffffffff, 0)) in zynq_load()
399 static int zynq_loadfs(xilinx_desc *desc, const void *buf, size_t bsize, in zynq_loadfs() argument
419 if (fs_read(filename, (u32) buf, pos, blocksize, &actread) < 0) in zynq_loadfs()
422 if (zynq_validate_bitstream(desc, buf, bsize, blocksize, &swap, in zynq_loadfs()
429 buf = zynq_align_dma_buffer((u32 *)buf, blocksize, swap); in zynq_loadfs()
431 if (zynq_dma_transfer((u32)buf | 1, blocksize >> 2, in zynq_loadfs()
442 if (fs_read(filename, (u32) buf, pos, blocksize, &actread) < 0) in zynq_loadfs()
445 if (fs_read(filename, (u32) buf, pos, bsize, &actread) < 0) in zynq_loadfs()
450 buf = zynq_align_dma_buffer((u32 *)buf, blocksize, swap); in zynq_loadfs()
452 if (zynq_dma_transfer((u32)buf | 1, bsize >> 2, 0xffffffff, 0)) in zynq_loadfs()