Lines Matching refs:occ

28 	struct occ *occ = dev_get_drvdata(dev);
32 rc = occ_update_response(occ);
36 header = (struct occ_poll_response_header *)occ->resp.data;
76 struct occ *occ = dev_get_drvdata(dev);
78 occ_update_response(occ);
80 return snprintf(buf, PAGE_SIZE - 1, "%d\n", occ->error);
110 void occ_sysfs_poll_done(struct occ *occ)
114 (struct occ_poll_response_header *)occ->resp.data;
120 if (!occ->hwmon)
124 (occ->prev_stat & OCC_STAT_MASTER)) {
126 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
130 (occ->prev_stat & OCC_STAT_ACTIVE)) {
132 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
136 (occ->prev_ext_stat & OCC_EXT_STAT_DVFS_OT)) {
138 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
142 (occ->prev_ext_stat & OCC_EXT_STAT_DVFS_POWER)) {
144 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
148 (occ->prev_ext_stat & OCC_EXT_STAT_MEM_THROTTLE)) {
150 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
154 (occ->prev_ext_stat & OCC_EXT_STAT_QUICK_DROP)) {
156 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
160 header->occs_present != occ->prev_occs_present) {
162 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
165 if (occ->error && occ->error != occ->prev_error) {
167 sysfs_notify(&occ->bus_dev->kobj, NULL, name);
173 occ->prev_error = occ->error;
174 occ->prev_stat = header->status;
175 occ->prev_ext_stat = header->ext_status;
176 occ->prev_occs_present = header->occs_present;
179 int occ_setup_sysfs(struct occ *occ)
181 return sysfs_create_group(&occ->bus_dev->kobj, &occ_sysfs);
184 void occ_shutdown(struct occ *occ)
186 sysfs_remove_group(&occ->bus_dev->kobj, &occ_sysfs);