Lines Matching defs:iter
44 static void mcp251xfd_dump_header(struct mcp251xfd_dump_iter *iter,
48 struct mcp251xfd_dump_object_header *hdr = iter->hdr;
51 len = data_end - iter->data;
57 hdr->offset = cpu_to_le32(iter->data - iter->start);
60 iter->hdr++;
61 iter->data += len;
65 struct mcp251xfd_dump_iter *iter)
68 struct mcp251xfd_dump_object_reg *reg = iter->data;
98 mcp251xfd_dump_header(iter, MCP251XFD_DUMP_OBJECT_TYPE_REG, reg);
101 static void mcp251xfd_dump_ring(struct mcp251xfd_dump_iter *iter,
106 struct mcp251xfd_dump_object_reg *reg = iter->data;
114 mcp251xfd_dump_header(iter, object_type, reg);
118 struct mcp251xfd_dump_iter *iter)
147 mcp251xfd_dump_ring(iter, MCP251XFD_DUMP_OBJECT_TYPE_TEF,
152 struct mcp251xfd_dump_iter *iter,
180 mcp251xfd_dump_ring(iter, MCP251XFD_DUMP_OBJECT_TYPE_RX,
185 struct mcp251xfd_dump_iter *iter)
191 mcp251xfd_dump_rx_ring_one(priv, iter, rx_ring);
195 struct mcp251xfd_dump_iter *iter)
223 mcp251xfd_dump_ring(iter, MCP251XFD_DUMP_OBJECT_TYPE_TX,
228 struct mcp251xfd_dump_iter *iter)
230 struct mcp251xfd_dump_object_header *hdr = iter->hdr;
238 iter->hdr = NULL;
243 struct mcp251xfd_dump_iter iter;
263 file_size += sizeof(*iter.hdr) * obj_num;
266 iter.start = __vmalloc(file_size, GFP_KERNEL | __GFP_NOWARN |
268 if (!iter.start) {
274 iter.hdr = iter.start;
275 iter.data = &iter.hdr[obj_num];
277 mcp251xfd_dump_registers(priv, &iter);
278 mcp251xfd_dump_tef_ring(priv, &iter);
279 mcp251xfd_dump_rx_ring(priv, &iter);
280 mcp251xfd_dump_tx_ring(priv, &iter);
281 mcp251xfd_dump_end(priv, &iter);
283 dev_coredumpv(&priv->spi->dev, iter.start,
284 iter.data - iter.start, GFP_KERNEL);