Lines Matching refs:buf
109 qla27xx_insert16(uint16_t value, void *buf, ulong *len) in qla27xx_insert16() argument
111 if (buf) { in qla27xx_insert16()
112 buf += *len; in qla27xx_insert16()
113 *(__le16 *)buf = cpu_to_le16(value); in qla27xx_insert16()
119 qla27xx_insert32(uint32_t value, void *buf, ulong *len) in qla27xx_insert32() argument
121 if (buf) { in qla27xx_insert32()
122 buf += *len; in qla27xx_insert32()
123 *(__le32 *)buf = cpu_to_le32(value); in qla27xx_insert32()
129 qla27xx_insertbuf(void *mem, ulong size, void *buf, ulong *len) in qla27xx_insertbuf() argument
132 if (buf && mem && size) { in qla27xx_insertbuf()
133 buf += *len; in qla27xx_insertbuf()
134 memcpy(buf, mem, size); in qla27xx_insertbuf()
140 qla27xx_read8(void *window, void *buf, ulong *len) in qla27xx_read8() argument
144 if (buf) { in qla27xx_read8()
147 qla27xx_insert32(value, buf, len); in qla27xx_read8()
151 qla27xx_read16(void *window, void *buf, ulong *len) in qla27xx_read16() argument
155 if (buf) { in qla27xx_read16()
158 qla27xx_insert32(value, buf, len); in qla27xx_read16()
162 qla27xx_read32(void *window, void *buf, ulong *len) in qla27xx_read32() argument
166 if (buf) { in qla27xx_read32()
169 qla27xx_insert32(value, buf, len); in qla27xx_read32()
182 uint offset, void *buf, ulong *len) in qla27xx_read_reg() argument
186 qla27xx_read32(window, buf, len); in qla27xx_read_reg()
191 uint offset, uint32_t data, void *buf) in qla27xx_write_reg() argument
195 if (buf) { in qla27xx_write_reg()
202 uint32_t addr, uint offset, uint count, uint width, void *buf, in qla27xx_read_window() argument
208 qla27xx_write_reg(reg, IOBASE_ADDR, addr, buf); in qla27xx_read_window()
210 qla27xx_insert32(addr, buf, len); in qla27xx_read_window()
211 readn(window, buf, len); in qla27xx_read_window()
218 qla27xx_skip_entry(struct qla27xx_fwdt_entry *ent, void *buf) in qla27xx_skip_entry() argument
220 if (buf) 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
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()
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
351 if (buf) in qla27xx_fwdt_entry_t262()
356 if (buf) { in qla27xx_fwdt_entry_t262()
363 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
371 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t262()
376 if (buf) { in qla27xx_fwdt_entry_t262()
377 buf += *len; in qla27xx_fwdt_entry_t262()
378 qla24xx_dump_ram(vha->hw, start, buf, dwords, &buf); in qla27xx_fwdt_entry_t262()
387 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t263() argument
402 if (req || !buf) { in qla27xx_fwdt_entry_t263()
405 qla27xx_insert16(i, buf, len); in qla27xx_fwdt_entry_t263()
406 qla27xx_insert16(length, buf, len); in qla27xx_fwdt_entry_t263()
408 length * sizeof(*req->ring), buf, len); in qla27xx_fwdt_entry_t263()
419 if (rsp || !buf) { in qla27xx_fwdt_entry_t263()
422 qla27xx_insert16(i, buf, len); in qla27xx_fwdt_entry_t263()
423 qla27xx_insert16(length, buf, len); in qla27xx_fwdt_entry_t263()
425 length * sizeof(*rsp->ring), buf, len); in qla27xx_fwdt_entry_t263()
432 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t263()
435 if (buf) in qla27xx_fwdt_entry_t263()
443 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t264() argument
448 if (buf) { in qla27xx_fwdt_entry_t264()
459 qla27xx_insertbuf(vha->hw->fce, FCE_SIZE, buf, len); 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
477 if (buf) in qla27xx_fwdt_entry_t265()
485 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t266() argument
489 if (buf) in qla27xx_fwdt_entry_t266()
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
516 if (buf) { in qla27xx_fwdt_entry_t268()
520 qla27xx_insertbuf(vha->hw->eft, EFT_SIZE, buf, len); in qla27xx_fwdt_entry_t268()
524 qla27xx_skip_entry(ent, buf); 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
541 qla27xx_insert32(0xaaaaaaaa, buf, len); in qla27xx_fwdt_entry_t269()
542 qla27xx_insert32(0xbbbbbbbb, buf, len); in qla27xx_fwdt_entry_t269()
543 qla27xx_insert32(0xcccccccc, buf, len); in qla27xx_fwdt_entry_t269()
544 qla27xx_insert32(0xdddddddd, buf, len); in qla27xx_fwdt_entry_t269()
545 qla27xx_insert32(*len + sizeof(uint32_t), buf, len); in qla27xx_fwdt_entry_t269()
546 if (buf) in qla27xx_fwdt_entry_t269()
554 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t270() argument
562 qla27xx_write_reg(reg, IOBASE_ADDR, 0x40, buf); in qla27xx_fwdt_entry_t270()
564 qla27xx_write_reg(reg, 0xc0, addr|0x80000000, buf); in qla27xx_fwdt_entry_t270()
565 qla27xx_insert32(addr, buf, len); in qla27xx_fwdt_entry_t270()
566 qla27xx_read_reg(reg, 0xc4, buf, len); in qla27xx_fwdt_entry_t270()
575 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t271() argument
583 qla27xx_write_reg(reg, IOBASE_ADDR, 0x40, buf); in qla27xx_fwdt_entry_t271()
584 qla27xx_write_reg(reg, 0xc4, data, buf); in qla27xx_fwdt_entry_t271()
585 qla27xx_write_reg(reg, 0xc0, addr, buf); in qla27xx_fwdt_entry_t271()
592 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t272() argument
599 if (buf) { in qla27xx_fwdt_entry_t272()
602 buf += *len; in qla27xx_fwdt_entry_t272()
603 qla27xx_dump_mpi_ram(vha->hw, start, buf, dwords, &buf); in qla27xx_fwdt_entry_t272()
612 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t273() argument
625 qla27xx_insert32(addr, buf, len); in qla27xx_fwdt_entry_t273()
626 qla27xx_insert32(value, buf, len); in qla27xx_fwdt_entry_t273()
635 struct qla27xx_fwdt_entry *ent, void *buf, ulong *len) in qla27xx_fwdt_entry_t274() argument
649 if (req || !buf) { in qla27xx_fwdt_entry_t274()
650 qla27xx_insert16(i, buf, len); in qla27xx_fwdt_entry_t274()
651 qla27xx_insert16(1, buf, len); in qla27xx_fwdt_entry_t274()
653 *req->out_ptr : 0, buf, len); in qla27xx_fwdt_entry_t274()
664 if (rsp || !buf) { in qla27xx_fwdt_entry_t274()
665 qla27xx_insert16(i, buf, len); in qla27xx_fwdt_entry_t274()
666 qla27xx_insert16(1, buf, len); in qla27xx_fwdt_entry_t274()
668 *rsp->in_ptr : 0, buf, len); in qla27xx_fwdt_entry_t274()
675 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_t274()
678 if (buf) 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
698 qla27xx_skip_entry(ent, buf); 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
719 qla27xx_skip_entry(ent, buf); in qla27xx_fwdt_entry_other()
782 struct qla27xx_fwdt_template *tmp, void *buf, ulong *len) in qla27xx_walk_template() argument
790 if (qla27xx_find_entry(ent->hdr.entry_type)(vha, ent, buf, len)) in qla27xx_walk_template()
806 if (buf) { in qla27xx_walk_template()
859 uint32_t *buf = p; in qla27xx_template_checksum() local
862 size /= sizeof(*buf); in qla27xx_template_checksum()
865 sum += *buf++; in qla27xx_template_checksum()