Lines Matching refs:ent
123 qla27xx_skip_entry(struct qla27xx_fwdt_entry *ent, void *buf)
126 ent->hdr.driver_flags |= DRIVER_FLAG_SKIP_ENTRY;
130 qla27xx_next_entry(struct qla27xx_fwdt_entry *ent)
132 return (void *)ent + le32_to_cpu(ent->hdr.size);
137 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
141 qla27xx_skip_entry(ent, buf);
143 return qla27xx_next_entry(ent);
148 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
152 qla27xx_skip_entry(ent, buf);
160 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
162 ulong addr = le32_to_cpu(ent->t256.base_addr);
163 uint offset = ent->t256.pci_offset;
164 ulong count = le16_to_cpu(ent->t256.reg_count);
165 uint width = ent->t256.reg_width;
171 return qla27xx_next_entry(ent);
176 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
178 ulong addr = le32_to_cpu(ent->t257.base_addr);
179 uint offset = ent->t257.pci_offset;
180 ulong data = le32_to_cpu(ent->t257.write_data);
187 return qla27xx_next_entry(ent);
192 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
194 uint banksel = ent->t258.banksel_offset;
195 ulong bank = le32_to_cpu(ent->t258.bank);
196 ulong addr = le32_to_cpu(ent->t258.base_addr);
197 uint offset = ent->t258.pci_offset;
198 uint count = le16_to_cpu(ent->t258.reg_count);
199 uint width = ent->t258.reg_width;
206 return qla27xx_next_entry(ent);
211 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
213 ulong addr = le32_to_cpu(ent->t259.base_addr);
214 uint banksel = ent->t259.banksel_offset;
215 ulong bank = le32_to_cpu(ent->t259.bank);
216 uint offset = ent->t259.pci_offset;
217 ulong data = le32_to_cpu(ent->t259.write_data);
225 return qla27xx_next_entry(ent);
230 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
232 uint offset = ent->t260.pci_offset;
239 return qla27xx_next_entry(ent);
244 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
246 uint offset = ent->t261.pci_offset;
247 ulong data = le32_to_cpu(ent->t261.write_data);
253 return qla27xx_next_entry(ent);
258 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
260 uint area = ent->t262.ram_area;
261 ulong start = le32_to_cpu(ent->t262.start_addr);
262 ulong end = le32_to_cpu(ent->t262.end_addr);
267 "%s: rdram(%x) [%lx]\n", __func__, ent->t262.ram_area, *len);
274 ent->t262.end_addr = cpu_to_le32(end);
279 ent->t262.start_addr = cpu_to_le32(start);
280 ent->t262.end_addr = cpu_to_le32(end);
286 ent->t262.start_addr = cpu_to_le32(start);
287 ent->t262.end_addr = cpu_to_le32(end);
291 ent->t262.start_addr = cpu_to_le32(start);
292 ent->t262.end_addr = cpu_to_le32(end);
297 qla27xx_skip_entry(ent, buf);
305 qla27xx_skip_entry(ent, buf);
322 return qla27xx_next_entry(ent);
327 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
329 uint type = ent->t263.queue_type;
365 ent->t263.queue_type == T263_QUEUE_TYPE_ATIO) {
379 qla27xx_skip_entry(ent, buf);
384 ent->t263.num_queues = count;
386 qla27xx_skip_entry(ent, buf);
389 return qla27xx_next_entry(ent);
394 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
400 ent->t264.fce_trace_size = FCE_SIZE;
401 ent->t264.write_pointer = vha->hw->fce_wr;
402 ent->t264.base_pointer = vha->hw->fce_dma;
403 ent->t264.fce_enable_mb0 = vha->hw->fce_mb[0];
404 ent->t264.fce_enable_mb2 = vha->hw->fce_mb[2];
405 ent->t264.fce_enable_mb3 = vha->hw->fce_mb[3];
406 ent->t264.fce_enable_mb4 = vha->hw->fce_mb[4];
407 ent->t264.fce_enable_mb5 = vha->hw->fce_mb[5];
408 ent->t264.fce_enable_mb6 = vha->hw->fce_mb[6];
414 qla27xx_skip_entry(ent, buf);
417 return qla27xx_next_entry(ent);
422 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
429 return qla27xx_next_entry(ent);
434 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
441 return qla27xx_next_entry(ent);
446 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
448 uint offset = ent->t267.pci_offset;
449 ulong data = le32_to_cpu(ent->t267.data);
455 return qla27xx_next_entry(ent);
460 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
463 "%s: gethb(%x) [%lx]\n", __func__, ent->t268.buf_type, *len);
464 switch (ent->t268.buf_type) {
468 ent->t268.buf_size = EFT_SIZE;
469 ent->t268.start_addr = vha->hw->eft_dma;
475 qla27xx_skip_entry(ent, buf);
481 ent->t268.buf_size = vha->hw->exchoffld_size;
482 ent->t268.start_addr =
490 qla27xx_skip_entry(ent, buf);
496 ent->t268.buf_size = vha->hw->exlogin_size;
497 ent->t268.start_addr =
505 qla27xx_skip_entry(ent, buf);
516 qla27xx_skip_entry(ent, buf);
520 "%s: unknown buffer %x\n", __func__, ent->t268.buf_type);
521 qla27xx_skip_entry(ent, buf);
525 return qla27xx_next_entry(ent);
530 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
540 ent->t269.scratch_size = 5 * sizeof(uint32_t);
542 return qla27xx_next_entry(ent);
547 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
549 ulong addr = le32_to_cpu(ent->t270.addr);
550 ulong dwords = le32_to_cpu(ent->t270.count);
562 return qla27xx_next_entry(ent);
567 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
569 ulong addr = le32_to_cpu(ent->t271.addr);
570 ulong data = le32_to_cpu(ent->t271.data);
578 return qla27xx_next_entry(ent);
583 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
585 ulong dwords = le32_to_cpu(ent->t272.count);
586 ulong start = le32_to_cpu(ent->t272.addr);
598 return qla27xx_next_entry(ent);
603 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
605 ulong dwords = le32_to_cpu(ent->t273.count);
606 ulong addr = le32_to_cpu(ent->t273.addr);
621 return qla27xx_next_entry(ent);
626 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
628 ulong type = ent->t274.queue_type;
659 ent->t274.queue_type == T274_QUEUE_TYPE_ATIO_SHAD) {
673 qla27xx_skip_entry(ent, buf);
678 ent->t274.num_queues = count;
680 qla27xx_skip_entry(ent, buf);
683 return qla27xx_next_entry(ent);
688 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
690 ulong offset = offsetof(typeof(*ent), t275.buffer);
691 ulong length = le32_to_cpu(ent->t275.length);
692 ulong size = le32_to_cpu(ent->hdr.size);
693 void *buffer = ent->t275.buffer;
700 qla27xx_skip_entry(ent, buf);
707 ent->t275.length = cpu_to_le32(length);
712 return qla27xx_next_entry(ent);
717 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
723 ulong cond1 = le32_to_cpu(ent->t276.cond1);
724 ulong cond2 = le32_to_cpu(ent->t276.cond2);
732 ent = qla27xx_next_entry(ent);
733 qla27xx_skip_entry(ent, buf);
737 return qla27xx_next_entry(ent);
742 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
744 ulong cmd_addr = le32_to_cpu(ent->t277.cmd_addr);
745 ulong wr_cmd_data = le32_to_cpu(ent->t277.wr_cmd_data);
746 ulong data_addr = le32_to_cpu(ent->t277.data_addr);
754 return qla27xx_next_entry(ent);
759 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
761 ulong cmd_addr = le32_to_cpu(ent->t278.cmd_addr);
762 ulong wr_cmd_data = le32_to_cpu(ent->t278.wr_cmd_data);
763 ulong data_addr = le32_to_cpu(ent->t278.data_addr);
764 ulong wr_data = le32_to_cpu(ent->t278.wr_data);
771 return qla27xx_next_entry(ent);
776 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
778 ulong type = le32_to_cpu(ent->hdr.type);
782 qla27xx_skip_entry(ent, buf);
784 return qla27xx_next_entry(ent);
836 struct qla27xx_fwdt_entry *ent = (void *)tmp +
843 while (ent && tmp->count--) {
844 type = le32_to_cpu(ent->hdr.type);
845 ent = qla27xx_find_entry(type)(vha, ent, buf, len);
846 if (!ent)
849 if (ent == INVALID_ENTRY) {
861 if (ent)