Lines Matching refs:cdata

42 static int cplbinfo_nomore(struct cplbinfo_data *cdata)  in cplbinfo_nomore()  argument
44 return cdata->pos >= MAX_CPLBS; in cplbinfo_nomore()
49 struct cplbinfo_data *cdata; in cplbinfo_show() local
53 cdata = p; in cplbinfo_show()
54 pos = cdata->pos; in cplbinfo_show()
55 addr = cdata->tbl[pos].addr; in cplbinfo_show()
56 data = cdata->tbl[pos].data; in cplbinfo_show()
64 pos < cdata->switched ? 'N' : 'Y'); in cplbinfo_show()
69 static void cplbinfo_seq_init(struct cplbinfo_data *cdata, unsigned int cpu) in cplbinfo_seq_init() argument
71 if (cdata->cplb_type == 'I') { in cplbinfo_seq_init()
72 cdata->mem_control = bfin_read_IMEM_CONTROL(); in cplbinfo_seq_init()
73 cdata->tbl = icplb_tbl[cpu]; in cplbinfo_seq_init()
74 cdata->switched = first_switched_icplb; in cplbinfo_seq_init()
76 cdata->mem_control = bfin_read_DMEM_CONTROL(); in cplbinfo_seq_init()
77 cdata->tbl = dcplb_tbl[cpu]; in cplbinfo_seq_init()
78 cdata->switched = first_switched_dcplb; in cplbinfo_seq_init()
84 struct cplbinfo_data *cdata = m->private; in cplbinfo_start() local
87 seq_printf(m, "%cCPLBs are %sabled: 0x%x\n", cdata->cplb_type, in cplbinfo_start()
88 (cdata->mem_control & ENDCPLB ? "en" : "dis"), in cplbinfo_start()
89 cdata->mem_control); in cplbinfo_start()
91 } else if (cplbinfo_nomore(cdata)) in cplbinfo_start()
95 return cdata; in cplbinfo_start()
100 struct cplbinfo_data *cdata = p; in cplbinfo_next() local
101 cdata->pos = ++(*pos); in cplbinfo_next()
102 if (cplbinfo_nomore(cdata)) in cplbinfo_next()
105 return cdata; in cplbinfo_next()
128 struct cplbinfo_data *cdata; in cplbinfo_open() local
136 ret = seq_open_private(file, &cplbinfo_sops, sizeof(*cdata)); in cplbinfo_open()
140 cdata = m->private; in cplbinfo_open()
142 cdata->pos = 0; in cplbinfo_open()
143 cdata->cplb_type = cplb_type; in cplbinfo_open()
144 cplbinfo_seq_init(cdata, cpu); in cplbinfo_open()