Lines Matching defs:cache
509 * in the cache by reading byte ((128 * n) + m)
521 u8 *cache = &cp->cache[0];
524 memset(cache, 0, (QSFP_MAX_NUM_PAGES * 128));
534 ret = qsfp_read(ppd, target, 0, cache, QSFP_PAGESIZE);
543 if (!(cache[2] & 4)) {
545 if ((cache[195] & 0xC0) == 0xC0) {
547 ret = qsfp_read(ppd, target, 384, cache + 256, 128);
552 ret = qsfp_read(ppd, target, 640, cache + 384, 128);
557 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
562 } else if ((cache[195] & 0x80) == 0x80) {
564 ret = qsfp_read(ppd, target, 640, cache + 384, 128);
569 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
574 } else if ((cache[195] & 0x40) == 0x40) {
576 ret = qsfp_read(ppd, target, 384, cache + 256, 128);
581 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
588 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
604 memset(cache, 0, (QSFP_MAX_NUM_PAGES * 128));
697 memcpy(data, &ppd->qsfp_info.cache[addr], (len - excess_len));
702 memcpy(data, &ppd->qsfp_info.cache[addr], len);
750 u8 *cache = &ppd->qsfp_info.cache[0];
755 u8 *atten = &cache[QSFP_ATTEN_OFFS];
756 u8 *vendor_oui = &cache[QSFP_VOUI_OFFS];
764 if (QSFP_IS_CU(cache[QSFP_MOD_TECH_OFFS]))
766 cache[QSFP_MOD_LEN_OFFS]);
768 power_byte = cache[QSFP_MOD_PWR_OFFS];
774 hfi1_qsfp_devtech[(cache[QSFP_MOD_TECH_OFFS]) >> 4]);
777 QSFP_VEND_LEN, &cache[QSFP_VEND_OFFS]);
783 QSFP_PN_LEN, &cache[QSFP_PN_OFFS]);
786 QSFP_REV_LEN, &cache[QSFP_REV_OFFS]);
788 if (QSFP_IS_CU(cache[QSFP_MOD_TECH_OFFS]))
795 QSFP_SN_LEN, &cache[QSFP_SN_OFFS]);
798 QSFP_DATE_LEN, &cache[QSFP_DATE_OFFS]);
801 QSFP_LOT_LEN, &cache[QSFP_LOT_OFFS]);
806 memcpy(bin_buff, &cache[bidx], QSFP_DUMP_CHUNK);