Lines Matching refs:buf

49 static u32 load_word(const void *buf, u32 swap)  in load_word()  argument
52 u8 *bitc = (u8 *)buf; in load_word()
70 static u32 check_header(const void *buf) in check_header() argument
74 u32 *test = (u32 *)buf; in check_header()
98 buf, swap == SWAP_NO ? "without" : "with"); in check_header()
103 static void *check_data(u8 *buf, size_t bsize, u32 *swap) in check_data() argument
109 word = load_word(&buf[p], SWAP_NO); in check_data()
110 debug("%s: word %x %x/%px\n", __func__, word, p, &buf[p]); in check_data()
115 __func__, p, &buf[p]); in check_data()
116 *swap = check_header(&buf[p]); in check_data()
119 return &buf[p]; in check_data()
129 static ulong zynqmp_align_dma_buffer(u32 *buf, u32 len, u32 swap) in zynqmp_align_dma_buffer() argument
134 if ((ulong)buf != ALIGN((ulong)buf, ARCH_DMA_MINALIGN)) { in zynqmp_align_dma_buffer()
135 new_buf = (u32 *)ALIGN((ulong)buf, ARCH_DMA_MINALIGN); in zynqmp_align_dma_buffer()
141 if (new_buf > (u32 *)buf) { in zynqmp_align_dma_buffer()
147 buf, new_buf, swap); in zynqmp_align_dma_buffer()
150 new_buf[i] = load_word(&buf[i], swap); in zynqmp_align_dma_buffer()
152 buf = new_buf; in zynqmp_align_dma_buffer()
155 u32 *new_buf = (u32 *)buf; in zynqmp_align_dma_buffer()
161 new_buf[i] = load_word(&buf[i], swap); in zynqmp_align_dma_buffer()
164 return (ulong)buf; in zynqmp_align_dma_buffer()
167 static int zynqmp_validate_bitstream(xilinx_desc *desc, const void *buf, in zynqmp_validate_bitstream() argument
173 buf_start = check_data((u8 *)buf, blocksize, swap); in zynqmp_validate_bitstream()
179 diff = (ulong)buf_start - (ulong)buf; in zynqmp_validate_bitstream()
186 if ((ulong)buf < SZ_1M) { in zynqmp_validate_bitstream()
188 __func__, buf); in zynqmp_validate_bitstream()
195 static int zynqmp_load(xilinx_desc *desc, const void *buf, size_t bsize, in zynqmp_load() argument
204 if (zynqmp_validate_bitstream(desc, buf, bsize, bsize, &swap)) in zynqmp_load()
207 bin_buf = zynqmp_align_dma_buffer((u32 *)buf, bsize, swap); in zynqmp_load()