cfi_0002_stats
#define CFI_0002_STATS_INC(cfi, field) (cfi)->cfi_0002_stats.field++
struct cfi_0002_stats cfi_0002_stats;
if (usec > cfi->cfi_0002_stats.busy_usec_max)
cfi->cfi_0002_stats.busy_usec_max = usec;
if (usec < cfi->cfi_0002_stats.busy_usec_min)
cfi->cfi_0002_stats.busy_usec_min = usec;
cfi->cfi_0002_stats.busy_yield++;
&cfi->cfi_0002_stats.busy_yield_tv,
&cfi->cfi_0002_stats.busy_yield_tv);
cfi->cfi_0002_stats.busy_poll++;
&cfi->cfi_0002_stats.busy_poll_tv,
&cfi->cfi_0002_stats.busy_poll_tv);
memset(&cfi->cfi_0002_stats, 0, sizeof(struct cfi_0002_stats));
cfi->cfi_0002_stats.busy_usec_min = ~0;
printf("read_page %lu\n", cfi->cfi_0002_stats.read_page);
printf("program_page %lu\n", cfi->cfi_0002_stats.program_page);
printf("erase_all %lu\n", cfi->cfi_0002_stats.erase_all);
printf("erase_block %lu\n", cfi->cfi_0002_stats.erase_block);
printf("busy %lu\n", cfi->cfi_0002_stats.busy);
printf("busy_usec_min %lu\n", cfi->cfi_0002_stats.busy_usec_min);
printf("busy_usec_max %lu\n", cfi->cfi_0002_stats.busy_usec_max);
cfi->cfi_0002_stats.busy_poll_tv.tv_sec,
cfi->cfi_0002_stats.busy_poll_tv.tv_usec);
cfi->cfi_0002_stats.busy_yield_tv.tv_sec,
cfi->cfi_0002_stats.busy_yield_tv.tv_usec);
printf("busy_poll %lu\n", cfi->cfi_0002_stats.busy_poll);
printf("busy_yield %lu\n", cfi->cfi_0002_stats.busy_yield);
printf("busy_yield_hit %lu\n", cfi->cfi_0002_stats.busy_yield_hit);
printf("busy_yield_miss %lu\n", cfi->cfi_0002_stats.busy_yield_miss);
printf("busy_yield_timo %lu\n", cfi->cfi_0002_stats.busy_yield_timo);