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)
446 return qla27xx_next_entry(ent);
451 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
453 uint offset = ent->t267.pci_offset;
454 ulong data = le32_to_cpu(ent->t267.data);
460 return qla27xx_next_entry(ent);
465 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
468 "%s: gethb(%x) [%lx]\n", __func__, ent->t268.buf_type, *len);
469 switch (ent->t268.buf_type) {
473 ent->t268.buf_size = EFT_SIZE;
474 ent->t268.start_addr = vha->hw->eft_dma;
480 qla27xx_skip_entry(ent, buf);
486 ent->t268.buf_size = vha->hw->exchoffld_size;
487 ent->t268.start_addr =
495 qla27xx_skip_entry(ent, buf);
501 ent->t268.buf_size = vha->hw->exlogin_size;
502 ent->t268.start_addr =
510 qla27xx_skip_entry(ent, buf);
521 qla27xx_skip_entry(ent, buf);
525 "%s: unknown buffer %x\n", __func__, ent->t268.buf_type);
526 qla27xx_skip_entry(ent, buf);
530 return qla27xx_next_entry(ent);
535 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
545 ent->t269.scratch_size = 5 * sizeof(uint32_t);
547 return qla27xx_next_entry(ent);
552 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
554 ulong addr = le32_to_cpu(ent->t270.addr);
555 ulong dwords = le32_to_cpu(ent->t270.count);
567 return qla27xx_next_entry(ent);
572 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
574 ulong addr = le32_to_cpu(ent->t271.addr);
575 ulong data = le32_to_cpu(ent->t271.data);
583 return qla27xx_next_entry(ent);
588 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
590 ulong dwords = le32_to_cpu(ent->t272.count);
591 ulong start = le32_to_cpu(ent->t272.addr);
603 return qla27xx_next_entry(ent);
608 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
610 ulong dwords = le32_to_cpu(ent->t273.count);
611 ulong addr = le32_to_cpu(ent->t273.addr);
626 return qla27xx_next_entry(ent);
631 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
633 ulong type = ent->t274.queue_type;
664 ent->t274.queue_type == T274_QUEUE_TYPE_ATIO_SHAD) {
678 qla27xx_skip_entry(ent, buf);
683 ent->t274.num_queues = count;
685 qla27xx_skip_entry(ent, buf);
688 return qla27xx_next_entry(ent);
693 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
695 ulong offset = offsetof(typeof(*ent), t275.buffer);
696 ulong length = le32_to_cpu(ent->t275.length);
697 ulong size = le32_to_cpu(ent->hdr.size);
698 void *buffer = ent->t275.buffer;
705 qla27xx_skip_entry(ent, buf);
712 ent->t275.length = cpu_to_le32(length);
717 return qla27xx_next_entry(ent);
722 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
728 ulong cond1 = le32_to_cpu(ent->t276.cond1);
729 ulong cond2 = le32_to_cpu(ent->t276.cond2);
737 ent = qla27xx_next_entry(ent);
738 qla27xx_skip_entry(ent, buf);
742 return qla27xx_next_entry(ent);
747 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
749 ulong cmd_addr = le32_to_cpu(ent->t277.cmd_addr);
750 ulong wr_cmd_data = le32_to_cpu(ent->t277.wr_cmd_data);
751 ulong data_addr = le32_to_cpu(ent->t277.data_addr);
759 return qla27xx_next_entry(ent);
764 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
766 ulong cmd_addr = le32_to_cpu(ent->t278.cmd_addr);
767 ulong wr_cmd_data = le32_to_cpu(ent->t278.wr_cmd_data);
768 ulong data_addr = le32_to_cpu(ent->t278.data_addr);
769 ulong wr_data = le32_to_cpu(ent->t278.wr_data);
776 return qla27xx_next_entry(ent);
781 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len)
783 ulong type = le32_to_cpu(ent->hdr.type);
787 qla27xx_skip_entry(ent, buf);
789 return qla27xx_next_entry(ent);
841 struct qla27xx_fwdt_entry *ent = (void *)tmp +
848 while (ent && tmp->count--) {
849 type = le32_to_cpu(ent->hdr.type);
850 ent = qla27xx_find_entry(type)(vha, ent, buf, len);
851 if (!ent)
854 if (ent == INVALID_ENTRY) {
866 if (ent)