Lines Matching refs:qry
263 static void flash_printqry(struct cfi_qry *qry) in flash_printqry() argument
265 u8 *p = (u8 *)qry; in flash_printqry()
1644 static void cfi_reverse_geometry(struct cfi_qry *qry) in cfi_reverse_geometry() argument
1649 for (i = 0, j = qry->num_erase_regions - 1; i < j; i++, j--) { in cfi_reverse_geometry()
1650 tmp = get_unaligned(&qry->erase_region_info[i]); in cfi_reverse_geometry()
1651 put_unaligned(get_unaligned(&qry->erase_region_info[j]), in cfi_reverse_geometry()
1652 &qry->erase_region_info[i]); in cfi_reverse_geometry()
1653 put_unaligned(tmp, &qry->erase_region_info[j]); in cfi_reverse_geometry()
1677 static int cmdset_intel_init(flash_info_t *info, struct cfi_qry *qry) in cmdset_intel_init() argument
1756 static int cmdset_amd_init(flash_info_t *info, struct cfi_qry *qry) in cmdset_amd_init() argument
1897 static int __flash_detect_cfi(flash_info_t *info, struct cfi_qry *qry) in __flash_detect_cfi() argument
1911 flash_read_cfi(info, qry, FLASH_OFFSET_CFI_RESP, in __flash_detect_cfi()
1913 info->interface = le16_to_cpu(qry->interface_desc); in __flash_detect_cfi()
1950 static int flash_detect_cfi(flash_info_t *info, struct cfi_qry *qry) in flash_detect_cfi() argument
1959 if (__flash_detect_cfi(info, qry)) in flash_detect_cfi()
1970 static void flash_fixup_amd(flash_info_t *info, struct cfi_qry *qry) in flash_fixup_amd() argument
1973 if (qry->num_erase_regions > 1) { in flash_fixup_amd()
1978 cfi_reverse_geometry(qry); in flash_fixup_amd()
1982 cfi_reverse_geometry(qry); in flash_fixup_amd()
1987 static void flash_fixup_atmel(flash_info_t *info, struct cfi_qry *qry) in flash_fixup_atmel() argument
2003 cfi_reverse_geometry(qry); in flash_fixup_atmel()
2006 static void flash_fixup_stm(flash_info_t *info, struct cfi_qry *qry) in flash_fixup_stm() argument
2009 if (qry->num_erase_regions > 1) { in flash_fixup_stm()
2016 cfi_reverse_geometry(qry); in flash_fixup_stm()
2021 cfi_reverse_geometry(qry); in flash_fixup_stm()
2026 static void flash_fixup_sst(flash_info_t *info, struct cfi_qry *qry) in flash_fixup_sst() argument
2045 static void flash_fixup_num(flash_info_t *info, struct cfi_qry *qry) in flash_fixup_num() argument
2053 if (qry->max_buf_write_size > 0x8 && in flash_fixup_num()
2061 qry->max_buf_write_size = 0x8; in flash_fixup_num()
2080 struct cfi_qry qry; in flash_get_size() local
2083 memset(&qry, 0, sizeof(qry)); in flash_get_size()
2093 if (flash_detect_cfi(info, &qry)) { in flash_get_size()
2094 info->vendor = le16_to_cpu(get_unaligned(&qry.p_id)); in flash_get_size()
2095 info->ext_addr = le16_to_cpu(get_unaligned(&qry.p_adr)); in flash_get_size()
2096 num_erase_regions = qry.num_erase_regions; in flash_get_size()
2106 flash_printqry(&qry); in flash_get_size()
2113 cmdset_intel_init(info, &qry); in flash_get_size()
2117 cmdset_amd_init(info, &qry); in flash_get_size()
2135 flash_fixup_amd(info, &qry); in flash_get_size()
2138 flash_fixup_atmel(info, &qry); in flash_get_size()
2141 flash_fixup_stm(info, &qry); in flash_get_size()
2144 flash_fixup_sst(info, &qry); in flash_get_size()
2147 flash_fixup_num(info, &qry); in flash_get_size()
2166 info->size = 1 << qry.dev_size; in flash_get_size()
2185 &qry.erase_region_info[i])); in flash_get_size()
2260 info->buffer_size = 1 << le16_to_cpu(qry.max_buf_write_size); in flash_get_size()
2261 tmp = 1 << qry.block_erase_timeout_typ; in flash_get_size()
2263 (1 << qry.block_erase_timeout_max); in flash_get_size()
2264 tmp = (1 << qry.buf_write_timeout_typ) * in flash_get_size()
2265 (1 << qry.buf_write_timeout_max); in flash_get_size()
2269 tmp = (1 << qry.word_write_timeout_typ) * in flash_get_size()
2270 (1 << qry.word_write_timeout_max); in flash_get_size()