Lines Matching refs:rec
1815 const struct ihex_binrec *rec) in loader_write() argument
1821 tb->address = rec->addr; in loader_write()
1822 tb->count = cpu_to_be32(be16_to_cpu(rec->len) / 4); in loader_write()
1823 memcpy(tb->data, rec->data, be16_to_cpu(rec->len)); in loader_write()
1830 const struct ihex_binrec *rec) in loader_verify() argument
1837 tb->address = rec->addr; in loader_verify()
1838 tb->count = cpu_to_be32(be16_to_cpu(rec->len) / 4); in loader_verify()
1840 if (!res && memcmp(tb->data, rec->data, be16_to_cpu(rec->len))) in loader_verify()
1927 const struct ihex_binrec *rec; in ucode_init() local
1938 rec = (const struct ihex_binrec *)fw->data; in ucode_init()
1939 if (be16_to_cpu(rec->len) != sizeof(__be32) || be32_to_cpu(rec->addr)) { in ucode_init()
1943 start_address = be32_to_cpup((__be32 *)rec->data); in ucode_init()
1945 rec = ihex_next_binrec(rec); in ucode_init()
1949 while (rec) { in ucode_init()
1950 PRINTD (DBG_LOAD, "starting region (%x, %u)", be32_to_cpu(rec->addr), in ucode_init()
1951 be16_to_cpu(rec->len)); in ucode_init()
1952 if (be16_to_cpu(rec->len) > 4 * MAX_TRANSFER_DATA) { in ucode_init()
1956 if (be16_to_cpu(rec->len) & 3) { in ucode_init()
1960 res = loader_write(lb, dev, rec); in ucode_init()
1964 res = loader_verify(lb, dev, rec); in ucode_init()
1967 rec = ihex_next_binrec(rec); in ucode_init()