Symbol: seqbuf
drivers/firmware/tegra/bpmp-debugfs.c
21
static void seqbuf_init(struct seqbuf *seqbuf, void *buf, size_t size)
drivers/firmware/tegra/bpmp-debugfs.c
23
seqbuf->buf = buf;
drivers/firmware/tegra/bpmp-debugfs.c
24
seqbuf->size = size;
drivers/firmware/tegra/bpmp-debugfs.c
25
seqbuf->pos = 0;
drivers/firmware/tegra/bpmp-debugfs.c
28
static size_t seqbuf_avail(struct seqbuf *seqbuf)
drivers/firmware/tegra/bpmp-debugfs.c
30
return seqbuf->pos < seqbuf->size ? seqbuf->size - seqbuf->pos : 0;
drivers/firmware/tegra/bpmp-debugfs.c
33
static size_t seqbuf_status(struct seqbuf *seqbuf)
drivers/firmware/tegra/bpmp-debugfs.c
35
return seqbuf->pos <= seqbuf->size ? 0 : -EOVERFLOW;
drivers/firmware/tegra/bpmp-debugfs.c
38
static int seqbuf_eof(struct seqbuf *seqbuf)
drivers/firmware/tegra/bpmp-debugfs.c
40
return seqbuf->pos >= seqbuf->size;
drivers/firmware/tegra/bpmp-debugfs.c
411
struct seqbuf seqbuf;
drivers/firmware/tegra/bpmp-debugfs.c
43
static int seqbuf_read(struct seqbuf *seqbuf, void *buf, size_t nbyte)
drivers/firmware/tegra/bpmp-debugfs.c
433
seqbuf_init(&seqbuf, buf, dsize);
drivers/firmware/tegra/bpmp-debugfs.c
435
while (!seqbuf_eof(&seqbuf)) {
drivers/firmware/tegra/bpmp-debugfs.c
436
err = seqbuf_read_u32(&seqbuf, &attrs);
drivers/firmware/tegra/bpmp-debugfs.c
440
err = seqbuf_read_str(&seqbuf, &name);
drivers/firmware/tegra/bpmp-debugfs.c
45
nbyte = min(nbyte, seqbuf_avail(seqbuf));
drivers/firmware/tegra/bpmp-debugfs.c
46
memcpy(buf, seqbuf->buf + seqbuf->pos, nbyte);
drivers/firmware/tegra/bpmp-debugfs.c
47
seqbuf->pos += nbyte;
drivers/firmware/tegra/bpmp-debugfs.c
48
return seqbuf_status(seqbuf);
drivers/firmware/tegra/bpmp-debugfs.c
51
static int seqbuf_read_u32(struct seqbuf *seqbuf, u32 *v)
drivers/firmware/tegra/bpmp-debugfs.c
53
return seqbuf_read(seqbuf, v, 4);
drivers/firmware/tegra/bpmp-debugfs.c
56
static int seqbuf_read_str(struct seqbuf *seqbuf, const char **str)
drivers/firmware/tegra/bpmp-debugfs.c
58
*str = seqbuf->buf + seqbuf->pos;
drivers/firmware/tegra/bpmp-debugfs.c
59
seqbuf->pos += strnlen(*str, seqbuf_avail(seqbuf));
drivers/firmware/tegra/bpmp-debugfs.c
60
seqbuf->pos++;
drivers/firmware/tegra/bpmp-debugfs.c
61
return seqbuf_status(seqbuf);
drivers/firmware/tegra/bpmp-debugfs.c
64
static void seqbuf_seek(struct seqbuf *seqbuf, ssize_t offset)
drivers/firmware/tegra/bpmp-debugfs.c
66
seqbuf->pos += offset;
drivers/firmware/tegra/bpmp-debugfs.c
690
static int bpmp_populate_dir(struct tegra_bpmp *bpmp, struct seqbuf *seqbuf,
drivers/firmware/tegra/bpmp-debugfs.c
698
while (!seqbuf_eof(seqbuf)) {
drivers/firmware/tegra/bpmp-debugfs.c
699
err = seqbuf_read_u32(seqbuf, &d);
drivers/firmware/tegra/bpmp-debugfs.c
704
seqbuf_seek(seqbuf, -4);
drivers/firmware/tegra/bpmp-debugfs.c
712
err = seqbuf_read_u32(seqbuf, &t);
drivers/firmware/tegra/bpmp-debugfs.c
715
err = seqbuf_read_str(seqbuf, &name);
drivers/firmware/tegra/bpmp-debugfs.c
723
err = bpmp_populate_dir(bpmp, seqbuf, dentry, depth+1);
drivers/firmware/tegra/bpmp-debugfs.c
744
struct seqbuf seqbuf;
drivers/firmware/tegra/bpmp-debugfs.c
764
seqbuf_init(&seqbuf, virt, nbytes);
drivers/firmware/tegra/bpmp-debugfs.c
765
err = bpmp_populate_dir(bpmp, &seqbuf, bpmp->debugfs_mirror, 0);