Lines Matching refs:ptr
533 static int mtk_nand_header_ap_info(const void *ptr, in mtk_nand_header_ap_info() argument
536 union nand_boot_header *nh = (union nand_boot_header *)ptr; in mtk_nand_header_ap_info()
550 static int mtk_nand_header_hsm_info(const void *ptr, in mtk_nand_header_hsm_info() argument
553 union hsm_nand_boot_header *nh = (union hsm_nand_boot_header *)ptr; in mtk_nand_header_hsm_info()
563 static int mtk_nand_header_spim_info(const void *ptr, in mtk_nand_header_spim_info() argument
566 union spim_nand_boot_header *nh = (union spim_nand_boot_header *)ptr; in mtk_nand_header_spim_info()
576 int mtk_nand_header_info(const void *ptr, struct nand_header_info *info) in mtk_nand_header_info() argument
578 if (!strcmp((char *)ptr, NAND_BOOT_NAME)) in mtk_nand_header_info()
579 return mtk_nand_header_ap_info(ptr, info); in mtk_nand_header_info()
580 else if (!strncmp((char *)ptr, HSM_NAND_BOOT_NAME, 8)) in mtk_nand_header_info()
581 return mtk_nand_header_hsm_info(ptr, info); in mtk_nand_header_info()
582 else if (!strncmp((char *)ptr, SPIM_NAND_BOOT_NAME, 8)) in mtk_nand_header_info()
583 return mtk_nand_header_spim_info(ptr, info); in mtk_nand_header_info()
588 bool is_mtk_nand_header(const void *ptr) in is_mtk_nand_header() argument
592 if (mtk_nand_header_info(ptr, &info) >= 0) in is_mtk_nand_header()
613 void *ptr) in mtk_nand_header_put_ap() argument
619 memcpy(ptr, hdr_nand->ap, sizeof(*hdr_nand->ap)); in mtk_nand_header_put_ap()
620 ptr += sizeof(*hdr_nand->ap); in mtk_nand_header_put_ap()
627 void *ptr) in mtk_nand_header_put_hsm() argument
629 memcpy(ptr, hdr_nand->hsm, sizeof(*hdr_nand->hsm)); in mtk_nand_header_put_hsm()
634 void *ptr) in mtk_nand_header_put_hsm20() argument
636 memcpy(ptr, hdr_nand->hsm20, sizeof(*hdr_nand->hsm20)); in mtk_nand_header_put_hsm20()
641 void *ptr) in mtk_nand_header_put_spim() argument
645 memcpy(ptr, hdr_nand->spim, sizeof(*hdr_nand->spim)); in mtk_nand_header_put_spim()
647 crc = crc16(ptr, 0x4e); in mtk_nand_header_put_spim()
648 memcpy(ptr + 0x4e, &crc, sizeof(uint16_t)); in mtk_nand_header_put_spim()
653 uint32_t mtk_nand_header_put(const struct nand_header_type *hdr_nand, void *ptr) in mtk_nand_header_put() argument
657 return mtk_nand_header_put_hsm(hdr_nand, ptr); in mtk_nand_header_put()
660 return mtk_nand_header_put_hsm20(hdr_nand, ptr); in mtk_nand_header_put()
663 return mtk_nand_header_put_spim(hdr_nand, ptr); in mtk_nand_header_put()
666 return mtk_nand_header_put_ap(hdr_nand, ptr); in mtk_nand_header_put()