Lines Matching refs:buf
423 int lba, uintptr_t buf, size_t length) in ufs_prepare_cmd() argument
486 flush_dcache_range(buf, length); in ufs_prepare_cmd()
488 inv_dcache_range(buf, length); in ufs_prepare_cmd()
503 prdt->dba = (unsigned int)(buf & UINT32_MAX); in ufs_prepare_cmd()
504 prdt->dbau = (unsigned int)((buf >> 32) & UINT32_MAX); in ufs_prepare_cmd()
513 buf += MAX_PRDT_SIZE; in ufs_prepare_cmd()
528 uintptr_t buf, size_t length) in ufs_prepare_query() argument
557 (void *)buf, length); in ufs_prepare_query()
569 query_upiu->ts.attr.value = htobe32(*((uint32_t *)buf)); in ufs_prepare_query()
658 static void ufs_send_cmd(utp_utrd_t *utrd, uint8_t cmd_op, uint8_t lun, int lba, uintptr_t buf, in ufs_send_cmd() argument
665 result = ufs_prepare_cmd(utrd, cmd_op, lun, lba, buf, length); in ufs_send_cmd()
731 uintptr_t buf, size_t size) in ufs_query() argument
743 assert(((buf & 3) == 0) && (size != 0)); in ufs_query()
750 ufs_prepare_query(&utrd, op, idn, index, sel, buf, size); in ufs_query()
762 *(uint32_t *)buf = (uint32_t)resp->ts.flag.value; in ufs_query()
765 memcpy((void *)buf, in ufs_query()
770 *(uint32_t *)buf = htobe32(resp->ts.attr.value); in ufs_query()
813 void ufs_read_desc(int idn, int index, uintptr_t buf, size_t size) in ufs_read_desc() argument
815 ufs_query(QUERY_READ_DESC, idn, index, 0, buf, size); in ufs_read_desc()
818 void ufs_write_desc(int idn, int index, uintptr_t buf, size_t size) in ufs_write_desc() argument
820 ufs_query(QUERY_WRITE_DESC, idn, index, 0, buf, size); in ufs_write_desc()
829 uintptr_t buf; in ufs_read_capacity() local
838 buf = (uintptr_t)data; in ufs_read_capacity()
839 buf = (buf + CACHE_WRITEBACK_GRANULE - 1) & in ufs_read_capacity()
843 buf, READ_CAPACITY_LENGTH); in ufs_read_capacity()
852 inv_dcache_range(buf, CACHE_WRITEBACK_GRANULE); in ufs_read_capacity()
854 *num = be32toh(*(unsigned int *)buf); in ufs_read_capacity()
858 *size = be32toh(*(unsigned int *)(buf + 4)); in ufs_read_capacity()
868 size_t ufs_read_blocks(int lun, int lba, uintptr_t buf, size_t size) in ufs_read_blocks() argument
877 ufs_send_cmd(&utrd, CDBCMD_READ_10, lun, lba, buf, size); in ufs_read_blocks()
885 inv_dcache_range(buf, size); in ufs_read_blocks()
890 size_t ufs_write_blocks(int lun, int lba, const uintptr_t buf, size_t size) in ufs_write_blocks() argument
899 ufs_send_cmd(&utrd, CDBCMD_WRITE_10, lun, lba, buf, size); in ufs_write_blocks()