Home | History | Annotate | Download | only in btt

Lines Matching refs:dip

25 ai_dip_t dip_q2q_dm_avg(struct d_info *dip) { return &dip->avgs.q2q_dm; }
26 ai_dip_t dip_q2a_dm_avg(struct d_info *dip) { return &dip->avgs.q2a_dm; }
27 ai_dip_t dip_q2c_dm_avg(struct d_info *dip) { return &dip->avgs.q2c_dm; }
29 ai_dip_t dip_q2q_avg(struct d_info *dip) { return &dip->avgs.q2q; }
30 ai_dip_t dip_q2c_avg(struct d_info *dip) { return &dip->avgs.q2c; }
31 ai_dip_t dip_q2a_avg(struct d_info *dip) { return &dip->avgs.q2a; }
32 ai_dip_t dip_q2g_avg(struct d_info *dip) { return &dip->avgs.q2g; }
33 ai_dip_t dip_s2g_avg(struct d_info *dip) { return &dip->avgs.s2g; }
34 ai_dip_t dip_g2i_avg(struct d_info *dip) { return &dip->avgs.g2i; }
35 ai_dip_t dip_q2m_avg(struct d_info *dip) { return &dip->avgs.q2m; }
36 ai_dip_t dip_i2d_avg(struct d_info *dip) { return &dip->avgs.i2d; }
37 ai_dip_t dip_d2c_avg(struct d_info *dip) { return &dip->avgs.d2c; }
97 void __output_dip_avg(struct d_info *dip, void *arg)
100 ai_dip_t ap = odap->func(dip);
104 __output_avg(odap->ofp, make_dev_hdr(dev_info, 15, dip, 1),
122 void __output_q2d_histo(struct d_info *dip, void *arg)
126 if (q2d_ok(dip->q2d_priv)) {
131 make_dev_hdr(dev_info, 15, dip, 1));
132 q2d_display(ofp, dip->q2d_priv);
133 q2d_acc(q2dp->q2d_all, dip->q2d_priv);
167 void __output_dip_merge_ratio(struct d_info *dip, void *arg)
173 if (dip->n_qs == 0 || dip->n_ds == 0)
175 else if (dip->n_qs < dip->n_ds)
176 dip->n_qs = dip->n_ds;
178 q2c_n = dip->n_qs;
179 d2c_n = dip->n_ds;
185 blks_avg = (double)dip->avgs.blks.total / d2c_n;
188 make_dev_hdr(dev_info, 15, dip, 1),
189 (unsigned long long)dip->n_qs,
190 (unsigned long long)dip->n_ds,
192 (unsigned long long)dip->avgs.blks.min,
194 (unsigned long long)dip->avgs.blks.max,
195 (unsigned long long)dip->avgs.blks.total);
200 make_dev_hdr(dev_info, 15, dip, 0),
201 (unsigned long long)dip->n_qs,
202 (unsigned long long)dip->n_ds,
204 (unsigned long long)dip->avgs.blks.min,
206 (unsigned long long)dip->avgs.blks.max,
207 (unsigned long long)dip->avgs.blks.total);
211 merge_data.blkmin = dip->avgs.blks.min;
212 merge_data.blkmax = dip->avgs.blks.max;
215 merge_data.nq += dip->n_qs;
216 merge_data.nd += dip->n_ds;
217 merge_data.total += dip->avgs.blks.total;
218 if (dip->avgs.blks.min < merge_data.blkmin)
219 merge_data.blkmin = dip->avgs.blks.min;
220 if (dip->avgs.blks.max > merge_data.blkmax)
221 merge_data.blkmax = dip->avgs.blks.max;
254 #define __update_odp(odp, dip, fld) \
256 (odp)-> fld .total += dip->avgs. fld . total; \
257 (odp)-> fld .n += dip->avgs. fld . n; \
260 void __output_dip_prep_ohead(struct d_info *dip, void *arg)
262 if (dip->avgs.q2c.n > 0 && dip->avgs.q2c.total > 0) {
265 double q2c_total = (double)(dip->avgs.q2c.total);
269 make_dev_hdr(dev_info, 15, dip, 1),
270 100.0 * (double)(dip->avgs.q2g.total) / q2c_total,
271 100.0 * (double)(dip->avgs.g2i.total) / q2c_total,
272 100.0 * (double)(dip->avgs.q2m.total) / q2c_total,
273 100.0 * (double)(dip->avgs.i2d.total) / q2c_total,
274 100.0 * (double)(dip->avgs.d2c.total) / q2c_total);
276 __update_odp(odp, dip, q2g);
277 __update_odp(odp, dip, g2i);
278 __update_odp(odp, dip, q2m);
279 __update_odp(odp, dip, i2d);
280 __update_odp(odp, dip, d2c);
281 __update_odp(odp, dip, q2c);
391 static void do_output_dip_seek_info(struct d_info *dip, FILE *ofp, int is_q2q)
399 void *handle = is_q2q ? dip->q2q_handle : dip->seek_handle;
408 make_dev_hdr(dev_info, 15, dip, 1), nseeks, mean,
422 rec, make_dev_hdr(dev_info, 15, dip, 0),
438 void __output_dip_seek_info(struct d_info *dip, void *arg)
440 do_output_dip_seek_info(dip, (FILE *)arg, 0);
443 void __output_dip_q2q_seek_info(struct d_info *dip, void *arg)
445 do_output_dip_seek_info(dip, (FILE *)arg, 1);
520 void __dip_output_plug(struct d_info *dip, void *arg)
526 if (dip->is_plugged)
527 dip_unplug(dip->device, dip->end_time, 0);
528 if ((dip->nplugs + dip->nplugs_t) > 0) {
529 delta = dip->end_time - dip->start_time;
530 pct = 100.0 * (dip->plugged_time / delta);
533 make_dev_hdr(dev_info, 15, dip, 1),
534 dip->nplugs, dip->nplugs_t, pct);
539 make_dev_hdr(dev_info, 15, dip, 0),
540 dip->nplugs, dip->nplugs_t, pct);
544 plug_info.n_plugs += dip->nplugs;
545 plug_info.n_unplugs_t += dip->nplugs_t;
566 void __dip_output_plug_nios(struct d_info *dip, void *arg)
572 if (dip->nios_up && dip->nplugs) {
573 a_nios_uplug = (double)dip->nios_up / (double)dip->nplugs;
574 n_nios_uplugs += dip->nplugs;
575 nios_plug_info.tot_nios_up += dip->nios_up;
577 if (dip->nios_upt && dip->nplugs_t) {
578 dip->nios_upt / (double)dip->nplugs_t;
579 n_nios_uplugs_t += dip->nplugs_t;
580 nios_plug_info.tot_nios_up_t += dip->nios_upt;
584 make_dev_hdr(dev_info, 15, dip, 1),
590 make_dev_hdr(dev_info, 15, dip, 0),
636 void __dip_output_actQ(struct d_info *dip, void *arg)
638 if (dip->n_qs > 0 && !remapper_dev(dip->device)) {
640 double a_actQs = (double)dip->t_act_q / (double)dip->n_qs;
643 make_dev_hdr(dev_info, 15, dip, 1), a_actQs);
648 make_dev_hdr(dev_info, 15, dip, 0), a_actQs);
652 actQ_info.t_qs += dip->n_qs;
653 actQ_info.t_act_qs += dip->t_act_q;
833 void __output_dev(struct d_info *dip, void *arg)
838 sprintf(header, "%d,%d", MAJOR(dip->device), MINOR(dip->device));
839 if (output_regions(odp->ofp, header, &dip->regions, odp->base))