Lines Matching refs:gf
49 int gpu_freq_init(struct gpu_freq *gf) in gpu_freq_init() argument
54 memset(gf, 0, sizeof(*gf)); in gpu_freq_init()
56 gf->fd = perf_open(); in gpu_freq_init()
65 return gf->error = errno; in gpu_freq_init()
76 gf->is_byt = 1; in gpu_freq_init()
80 sscanf(s, "max GPU freq: %d MHz", &gf->max); in gpu_freq_init()
84 sscanf(s, "min GPU freq: %d MHz", &gf->min); in gpu_freq_init()
86 gf->rp0 = gf->rp1 = gf->max; in gpu_freq_init()
87 gf->rpn = gf->min; in gpu_freq_init()
92 sscanf(s, "(RPN) frequency: %dMHz", &gf->rpn); in gpu_freq_init()
97 sscanf(s, "(RP1) frequency: %dMHz", &gf->rp1); in gpu_freq_init()
102 sscanf(s, "(RP0) frequency: %dMHz", &gf->rp0); in gpu_freq_init()
107 sscanf(s, "Max overclocked frequency: %dMHz", &gf->max); in gpu_freq_init()
108 gf->min = gf->rpn; in gpu_freq_init()
114 return gf->error = EIO; in gpu_freq_init()
117 int gpu_freq_update(struct gpu_freq *gf) in gpu_freq_update() argument
119 if (gf->error) in gpu_freq_update()
120 return gf->error; in gpu_freq_update()
122 if (gf->fd < 0) { in gpu_freq_update()
133 return gf->error = errno; in gpu_freq_update()
138 return gf->error = EIO; in gpu_freq_update()
142 if (gf->is_byt) { in gpu_freq_update()
145 sscanf(s, "current GPU freq: %d MHz", &gf->current); in gpu_freq_update()
146 gf->request = gf->current; in gpu_freq_update()
150 sscanf(s, "RPNSWREQ: %dMHz", &gf->request); in gpu_freq_update()
154 sscanf(s, "CAGF: %dMHz", &gf->current); in gpu_freq_update()
157 struct gpu_freq_stat *s = &gf->stat[gf->count++&1]; in gpu_freq_update()
158 struct gpu_freq_stat *d = &gf->stat[gf->count&1]; in gpu_freq_update()
162 len = read(gf->fd, data, sizeof(data)); in gpu_freq_update()
164 return gf->error = errno; in gpu_freq_update()
170 if (gf->count == 1) in gpu_freq_update()
175 gf->count--; in gpu_freq_update()
179 gf->current = (s->act - d->act) * 1e9 / d_time; in gpu_freq_update()
180 gf->request = (s->req - d->req) * 1e9 / d_time; in gpu_freq_update()