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()
223 "Skipping entry %d\n", ent->hdr.entry_type); in qla27xx_skip_entry()
228 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t0() argument
232 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t0()
239 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t255() argument
243 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t255()
251 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t256() argument
257 qla27xx_read_window(reg, ent->t256.base_addr, ent->t256.pci_offset, in qla27xx_fwdt_entry_t256()
258 ent->t256.reg_count, ent->t256.reg_width, buf, len); in qla27xx_fwdt_entry_t256()
265 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t257() argument
271 qla27xx_write_reg(reg, IOBASE_ADDR, ent->t257.base_addr, buf); in qla27xx_fwdt_entry_t257()
272 qla27xx_write_reg(reg, ent->t257.pci_offset, ent->t257.write_data, buf); in qla27xx_fwdt_entry_t257()
279 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t258() argument
285 qla27xx_write_reg(reg, ent->t258.banksel_offset, ent->t258.bank, buf); in qla27xx_fwdt_entry_t258()
286 qla27xx_read_window(reg, ent->t258.base_addr, ent->t258.pci_offset, in qla27xx_fwdt_entry_t258()
287 ent->t258.reg_count, ent->t258.reg_width, buf, len); in qla27xx_fwdt_entry_t258()
294 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t259() argument
300 qla27xx_write_reg(reg, IOBASE_ADDR, ent->t259.base_addr, buf); in qla27xx_fwdt_entry_t259()
301 qla27xx_write_reg(reg, ent->t259.banksel_offset, ent->t259.bank, buf); in qla27xx_fwdt_entry_t259()
302 qla27xx_write_reg(reg, ent->t259.pci_offset, ent->t259.write_data, buf); in qla27xx_fwdt_entry_t259()
309 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t260() argument
315 qla27xx_insert32(ent->t260.pci_offset, buf, len); in qla27xx_fwdt_entry_t260()
316 qla27xx_read_reg(reg, ent->t260.pci_offset, buf, len); in qla27xx_fwdt_entry_t260()
323 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t261() argument
329 qla27xx_write_reg(reg, ent->t261.pci_offset, ent->t261.write_data, buf); in qla27xx_fwdt_entry_t261()
336 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t262() argument
343 "%s: rdram(%x) [%lx]\n", __func__, ent->t262.ram_area, *len); in qla27xx_fwdt_entry_t262()
344 start = ent->t262.start_addr; in qla27xx_fwdt_entry_t262()
345 end = ent->t262.end_addr; in qla27xx_fwdt_entry_t262()
347 if (ent->t262.ram_area == T262_RAM_AREA_CRITICAL_RAM) { in qla27xx_fwdt_entry_t262()
349 } else if (ent->t262.ram_area == T262_RAM_AREA_EXTERNAL_RAM) { in qla27xx_fwdt_entry_t262()
352 ent->t262.end_addr = end; in qla27xx_fwdt_entry_t262()
353 } else if (ent->t262.ram_area == T262_RAM_AREA_SHARED_RAM) { in qla27xx_fwdt_entry_t262()
357 ent->t262.start_addr = start; in qla27xx_fwdt_entry_t262()
358 ent->t262.end_addr = end; in qla27xx_fwdt_entry_t262()
362 "%s: unknown area %x\n", __func__, ent->t262.ram_area); in qla27xx_fwdt_entry_t262()
363 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
370 ent->t262.end_addr, ent->t262.start_addr); in qla27xx_fwdt_entry_t262()
371 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
387 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t263() argument
394 "%s: getq(%x) [%lx]\n", __func__, ent->t263.queue_type, *len); in qla27xx_fwdt_entry_t263()
395 if (ent->t263.queue_type == T263_QUEUE_TYPE_REQ) { in qla27xx_fwdt_entry_t263()
412 } else if (ent->t263.queue_type == T263_QUEUE_TYPE_RSP) { in qla27xx_fwdt_entry_t263()
431 "%s: unknown queue %x\n", __func__, ent->t263.queue_type); in qla27xx_fwdt_entry_t263()
432 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t263()
436 ent->t263.num_queues = count; in qla27xx_fwdt_entry_t263()
443 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t264() argument
449 ent->t264.fce_trace_size = FCE_SIZE; in qla27xx_fwdt_entry_t264()
450 ent->t264.write_pointer = vha->hw->fce_wr; in qla27xx_fwdt_entry_t264()
451 ent->t264.base_pointer = vha->hw->fce_dma; in qla27xx_fwdt_entry_t264()
452 ent->t264.fce_enable_mb0 = vha->hw->fce_mb[0]; in qla27xx_fwdt_entry_t264()
453 ent->t264.fce_enable_mb2 = vha->hw->fce_mb[2]; in qla27xx_fwdt_entry_t264()
454 ent->t264.fce_enable_mb3 = vha->hw->fce_mb[3]; in qla27xx_fwdt_entry_t264()
455 ent->t264.fce_enable_mb4 = vha->hw->fce_mb[4]; in qla27xx_fwdt_entry_t264()
456 ent->t264.fce_enable_mb5 = vha->hw->fce_mb[5]; in qla27xx_fwdt_entry_t264()
457 ent->t264.fce_enable_mb6 = vha->hw->fce_mb[6]; in qla27xx_fwdt_entry_t264()
463 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t264()
471 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t265() argument
485 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t266() argument
497 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t267() argument
503 qla27xx_write_reg(reg, ent->t267.pci_offset, ent->t267.data, buf); in qla27xx_fwdt_entry_t267()
510 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t268() argument
513 "%s: gethb(%x) [%lx]\n", __func__, ent->t268.buf_type, *len); in qla27xx_fwdt_entry_t268()
514 if (ent->t268.buf_type == T268_BUF_TYPE_EXTD_TRACE) { in qla27xx_fwdt_entry_t268()
517 ent->t268.buf_size = EFT_SIZE; in qla27xx_fwdt_entry_t268()
518 ent->t268.start_addr = vha->hw->eft_dma; in qla27xx_fwdt_entry_t268()
524 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t268()
528 "%s: unknown buffer %x\n", __func__, ent->t268.buf_type); in qla27xx_fwdt_entry_t268()
529 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t268()
537 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t269() argument
547 ent->t269.scratch_size = 5 * sizeof(uint32_t); in qla27xx_fwdt_entry_t269()
554 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t270() argument
557 ulong dwords = ent->t270.count; in qla27xx_fwdt_entry_t270()
558 ulong addr = ent->t270.addr; in qla27xx_fwdt_entry_t270()
575 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t271() argument
578 ulong addr = ent->t271.addr; in qla27xx_fwdt_entry_t271()
579 ulong data = ent->t271.data; in qla27xx_fwdt_entry_t271()
592 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t272() argument
594 ulong dwords = ent->t272.count; in qla27xx_fwdt_entry_t272()
595 ulong start = ent->t272.addr; in qla27xx_fwdt_entry_t272()
612 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t273() argument
614 ulong dwords = ent->t273.count; in qla27xx_fwdt_entry_t273()
615 ulong addr = ent->t273.addr; in qla27xx_fwdt_entry_t273()
635 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t274() argument
641 "%s: getqsh(%x) [%lx]\n", __func__, ent->t274.queue_type, *len); in qla27xx_fwdt_entry_t274()
642 if (ent->t274.queue_type == T274_QUEUE_TYPE_REQ_SHAD) { in qla27xx_fwdt_entry_t274()
657 } else if (ent->t274.queue_type == T274_QUEUE_TYPE_RSP_SHAD) { in qla27xx_fwdt_entry_t274()
674 "%s: unknown queue %x\n", __func__, ent->t274.queue_type); in qla27xx_fwdt_entry_t274()
675 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t274()
679 ent->t274.num_queues = count; in qla27xx_fwdt_entry_t274()
682 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t274()
689 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t275() argument
691 ulong offset = offsetof(typeof(*ent), t275.buffer); in qla27xx_fwdt_entry_t275()
694 "%s: buffer(%x) [%lx]\n", __func__, ent->t275.length, *len); in qla27xx_fwdt_entry_t275()
695 if (!ent->t275.length) { in qla27xx_fwdt_entry_t275()
698 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t275()
701 if (offset + ent->t275.length > ent->hdr.entry_size) { in qla27xx_fwdt_entry_t275()
704 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t275()
708 qla27xx_insertbuf(ent->t275.buffer, ent->t275.length, buf, len); in qla27xx_fwdt_entry_t275()
715 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_other() argument
718 "%s: type %x [%lx]\n", __func__, ent->hdr.entry_type, *len); in qla27xx_fwdt_entry_other()
719 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_other()
775 struct qla27xx_fwdt_entry *ent = p; in qla27xx_next_entry() local
777 return p + ent->hdr.entry_size; in qla27xx_next_entry()
784 struct qla27xx_fwdt_entry *ent = (void *)tmp + tmp->entry_offset; in qla27xx_walk_template() local
790 if (qla27xx_find_entry(ent->hdr.entry_type)(vha, ent, buf, len)) in qla27xx_walk_template() local
792 ent = qla27xx_next_entry(ent); in qla27xx_walk_template()
799 if (ent->hdr.entry_type != ENTRY_TYPE_TMP_END) in qla27xx_walk_template()