Lines Matching refs:ent
218 qla27xx_skip_entry(struct qla27xx_fwdt_entry *ent, void *buf) in qla27xx_skip_entry() argument
221 ent->hdr.driver_flags |= DRIVER_FLAG_SKIP_ENTRY; in qla27xx_skip_entry()
226 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t0() argument
230 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t0()
237 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t255() argument
241 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t255()
249 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t256() argument
255 qla27xx_read_window(reg, ent->t256.base_addr, ent->t256.pci_offset, in qla27xx_fwdt_entry_t256()
256 ent->t256.reg_count, ent->t256.reg_width, buf, len); in qla27xx_fwdt_entry_t256()
263 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t257() argument
269 qla27xx_write_reg(reg, IOBASE_ADDR, ent->t257.base_addr, buf); in qla27xx_fwdt_entry_t257()
270 qla27xx_write_reg(reg, ent->t257.pci_offset, ent->t257.write_data, buf); in qla27xx_fwdt_entry_t257()
277 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t258() argument
283 qla27xx_write_reg(reg, ent->t258.banksel_offset, ent->t258.bank, buf); in qla27xx_fwdt_entry_t258()
284 qla27xx_read_window(reg, ent->t258.base_addr, ent->t258.pci_offset, in qla27xx_fwdt_entry_t258()
285 ent->t258.reg_count, ent->t258.reg_width, buf, len); in qla27xx_fwdt_entry_t258()
292 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t259() argument
298 qla27xx_write_reg(reg, IOBASE_ADDR, ent->t259.base_addr, buf); in qla27xx_fwdt_entry_t259()
299 qla27xx_write_reg(reg, ent->t259.banksel_offset, ent->t259.bank, buf); in qla27xx_fwdt_entry_t259()
300 qla27xx_write_reg(reg, ent->t259.pci_offset, ent->t259.write_data, buf); in qla27xx_fwdt_entry_t259()
307 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t260() argument
313 qla27xx_insert32(ent->t260.pci_offset, buf, len); in qla27xx_fwdt_entry_t260()
314 qla27xx_read_reg(reg, ent->t260.pci_offset, buf, len); in qla27xx_fwdt_entry_t260()
321 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t261() argument
327 qla27xx_write_reg(reg, ent->t261.pci_offset, ent->t261.write_data, buf); in qla27xx_fwdt_entry_t261()
334 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t262() argument
341 "%s: rdram(%x) [%lx]\n", __func__, ent->t262.ram_area, *len); in qla27xx_fwdt_entry_t262()
342 start = ent->t262.start_addr; in qla27xx_fwdt_entry_t262()
343 end = ent->t262.end_addr; in qla27xx_fwdt_entry_t262()
345 if (ent->t262.ram_area == T262_RAM_AREA_CRITICAL_RAM) { in qla27xx_fwdt_entry_t262()
347 } else if (ent->t262.ram_area == T262_RAM_AREA_EXTERNAL_RAM) { in qla27xx_fwdt_entry_t262()
350 ent->t262.end_addr = end; in qla27xx_fwdt_entry_t262()
351 } else if (ent->t262.ram_area == T262_RAM_AREA_SHARED_RAM) { in qla27xx_fwdt_entry_t262()
355 ent->t262.start_addr = start; in qla27xx_fwdt_entry_t262()
356 ent->t262.end_addr = end; in qla27xx_fwdt_entry_t262()
360 "%s: unknown area %x\n", __func__, ent->t262.ram_area); in qla27xx_fwdt_entry_t262()
361 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
368 ent->t262.end_addr, ent->t262.start_addr); in qla27xx_fwdt_entry_t262()
369 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
385 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t263() argument
392 "%s: getq(%x) [%lx]\n", __func__, ent->t263.queue_type, *len); in qla27xx_fwdt_entry_t263()
393 if (ent->t263.queue_type == T263_QUEUE_TYPE_REQ) { in qla27xx_fwdt_entry_t263()
410 } else if (ent->t263.queue_type == T263_QUEUE_TYPE_RSP) { in qla27xx_fwdt_entry_t263()
429 "%s: unknown queue %x\n", __func__, ent->t263.queue_type); in qla27xx_fwdt_entry_t263()
430 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t263()
434 ent->t263.num_queues = count; in qla27xx_fwdt_entry_t263()
441 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t264() argument
447 ent->t264.fce_trace_size = FCE_SIZE; in qla27xx_fwdt_entry_t264()
448 ent->t264.write_pointer = vha->hw->fce_wr; in qla27xx_fwdt_entry_t264()
449 ent->t264.base_pointer = vha->hw->fce_dma; in qla27xx_fwdt_entry_t264()
450 ent->t264.fce_enable_mb0 = vha->hw->fce_mb[0]; in qla27xx_fwdt_entry_t264()
451 ent->t264.fce_enable_mb2 = vha->hw->fce_mb[2]; in qla27xx_fwdt_entry_t264()
452 ent->t264.fce_enable_mb3 = vha->hw->fce_mb[3]; in qla27xx_fwdt_entry_t264()
453 ent->t264.fce_enable_mb4 = vha->hw->fce_mb[4]; in qla27xx_fwdt_entry_t264()
454 ent->t264.fce_enable_mb5 = vha->hw->fce_mb[5]; in qla27xx_fwdt_entry_t264()
455 ent->t264.fce_enable_mb6 = vha->hw->fce_mb[6]; in qla27xx_fwdt_entry_t264()
461 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t264()
469 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t265() argument
483 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t266() argument
495 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t267() argument
501 qla27xx_write_reg(reg, ent->t267.pci_offset, ent->t267.data, buf); in qla27xx_fwdt_entry_t267()
508 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t268() argument
511 "%s: gethb(%x) [%lx]\n", __func__, ent->t268.buf_type, *len); in qla27xx_fwdt_entry_t268()
512 if (ent->t268.buf_type == T268_BUF_TYPE_EXTD_TRACE) { in qla27xx_fwdt_entry_t268()
515 ent->t268.buf_size = EFT_SIZE; in qla27xx_fwdt_entry_t268()
516 ent->t268.start_addr = vha->hw->eft_dma; in qla27xx_fwdt_entry_t268()
522 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t268()
526 "%s: unknown buffer %x\n", __func__, ent->t268.buf_type); in qla27xx_fwdt_entry_t268()
527 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t268()
535 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t269() argument
545 ent->t269.scratch_size = 5 * sizeof(uint32_t); in qla27xx_fwdt_entry_t269()
552 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t270() argument
555 ulong dwords = ent->t270.count; in qla27xx_fwdt_entry_t270()
556 ulong addr = ent->t270.addr; in qla27xx_fwdt_entry_t270()
573 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t271() argument
576 ulong addr = ent->t271.addr; in qla27xx_fwdt_entry_t271()
577 ulong data = ent->t271.data; in qla27xx_fwdt_entry_t271()
590 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t272() argument
592 ulong dwords = ent->t272.count; in qla27xx_fwdt_entry_t272()
593 ulong start = ent->t272.addr; in qla27xx_fwdt_entry_t272()
610 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t273() argument
612 ulong dwords = ent->t273.count; in qla27xx_fwdt_entry_t273()
613 ulong addr = ent->t273.addr; in qla27xx_fwdt_entry_t273()
633 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t274() argument
639 "%s: getqsh(%x) [%lx]\n", __func__, ent->t274.queue_type, *len); in qla27xx_fwdt_entry_t274()
640 if (ent->t274.queue_type == T274_QUEUE_TYPE_REQ_SHAD) { in qla27xx_fwdt_entry_t274()
655 } else if (ent->t274.queue_type == T274_QUEUE_TYPE_RSP_SHAD) { in qla27xx_fwdt_entry_t274()
672 "%s: unknown queue %x\n", __func__, ent->t274.queue_type); in qla27xx_fwdt_entry_t274()
673 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t274()
677 ent->t274.num_queues = count; in qla27xx_fwdt_entry_t274()
680 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t274()
687 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t275() argument
689 ulong offset = offsetof(typeof(*ent), t275.buffer); in qla27xx_fwdt_entry_t275()
692 "%s: buffer(%x) [%lx]\n", __func__, ent->t275.length, *len); in qla27xx_fwdt_entry_t275()
693 if (!ent->t275.length) { in qla27xx_fwdt_entry_t275()
696 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t275()
699 if (offset + ent->t275.length > ent->hdr.entry_size) { in qla27xx_fwdt_entry_t275()
702 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t275()
706 qla27xx_insertbuf(ent->t275.buffer, ent->t275.length, buf, len); in qla27xx_fwdt_entry_t275()
713 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_other() argument
716 "%s: type %x [%lx]\n", __func__, ent->hdr.entry_type, *len); in qla27xx_fwdt_entry_other()
717 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_other()
773 struct qla27xx_fwdt_entry *ent = p; in qla27xx_next_entry() local
775 return p + ent->hdr.entry_size; in qla27xx_next_entry()
782 struct qla27xx_fwdt_entry *ent = (void *)tmp + tmp->entry_offset; in qla27xx_walk_template() local
788 if (qla27xx_find_entry(ent->hdr.entry_type)(vha, ent, buf, len)) in qla27xx_walk_template() local
790 ent = qla27xx_next_entry(ent); in qla27xx_walk_template()
797 if (ent->hdr.entry_type != ENTRY_TYPE_TMP_END) in qla27xx_walk_template()