Symbol: occ
drivers/fsi/fsi-occ.c
176
rc = fsi_occ_submit(client->occ->dev, cmd, data_length + 6, cmd,
drivers/fsi/fsi-occ.c
198
put_device(client->occ->dev);
drivers/fsi/fsi-occ.c
213
static void occ_save_ffdc(struct occ *occ, __be32 *resp, size_t parsed_len,
drivers/fsi/fsi-occ.c
221
if (ffdc_len > occ->client_buffer_size)
drivers/fsi/fsi-occ.c
222
ffdc_len = occ->client_buffer_size;
drivers/fsi/fsi-occ.c
224
memcpy(occ->client_buffer, ffdc, ffdc_len);
drivers/fsi/fsi-occ.c
225
occ->client_response_size = ffdc_len;
drivers/fsi/fsi-occ.c
229
static int occ_verify_checksum(struct occ *occ, struct occ_response *resp,
drivers/fsi/fsi-occ.c
246
dev_err(occ->dev, "Bad checksum: %04x!=%04x\n", checksum,
drivers/fsi/fsi-occ.c
254
static int occ_getsram(struct occ *occ, u32 offset, void *data, ssize_t len)
drivers/fsi/fsi-occ.c
259
__be32 *resp = occ->buffer;
drivers/fsi/fsi-occ.c
267
switch (occ->version) {
drivers/fsi/fsi-occ.c
287
rc = sbefifo_submit(occ->sbefifo, cmd, cmd_len, resp, &resp_len);
drivers/fsi/fsi-occ.c
291
rc = sbefifo_parse_status(occ->sbefifo, SBEFIFO_CMD_GET_OCC_SRAM,
drivers/fsi/fsi-occ.c
294
dev_err(occ->dev, "SRAM read returned failure status: %08x\n",
drivers/fsi/fsi-occ.c
296
occ_save_ffdc(occ, resp, parsed_len, resp_len);
drivers/fsi/fsi-occ.c
304
dev_err(occ->dev, "SRAM read expected %d bytes got %zd\n",
drivers/fsi/fsi-occ.c
314
static int occ_putsram(struct occ *occ, const void *data, ssize_t len,
drivers/fsi/fsi-occ.c
320
__be32 *buf = occ->buffer;
drivers/fsi/fsi-occ.c
324
cmd_len = (occ->version == occ_p10) ? 6 : 5;
drivers/fsi/fsi-occ.c
334
switch (occ->version) {
drivers/fsi/fsi-occ.c
360
rc = sbefifo_submit(occ->sbefifo, buf, cmd_len, buf, &resp_len);
drivers/fsi/fsi-occ.c
364
rc = sbefifo_parse_status(occ->sbefifo, SBEFIFO_CMD_PUT_OCC_SRAM,
drivers/fsi/fsi-occ.c
367
dev_err(occ->dev, "SRAM write returned failure status: %08x\n",
drivers/fsi/fsi-occ.c
369
occ_save_ffdc(occ, buf, parsed_len, resp_len);
drivers/fsi/fsi-occ.c
376
dev_err(occ->dev, "SRAM write response length invalid: %zd\n",
drivers/fsi/fsi-occ.c
382
dev_err(occ->dev,
drivers/fsi/fsi-occ.c
392
static int occ_trigger_attn(struct occ *occ)
drivers/fsi/fsi-occ.c
394
__be32 *buf = occ->buffer;
drivers/fsi/fsi-occ.c
399
switch (occ->version) {
drivers/fsi/fsi-occ.c
421
rc = sbefifo_submit(occ->sbefifo, buf, cmd_len, buf, &resp_len);
drivers/fsi/fsi-occ.c
425
rc = sbefifo_parse_status(occ->sbefifo, SBEFIFO_CMD_PUT_OCC_SRAM,
drivers/fsi/fsi-occ.c
428
dev_err(occ->dev, "SRAM attn returned failure status: %08x\n",
drivers/fsi/fsi-occ.c
430
occ_save_ffdc(occ, buf, parsed_len, resp_len);
drivers/fsi/fsi-occ.c
437
dev_err(occ->dev, "SRAM attn response length invalid: %zd\n",
drivers/fsi/fsi-occ.c
443
dev_err(occ->dev,
drivers/fsi/fsi-occ.c
467
struct occ *occ = dev_get_drvdata(dev);
drivers/fsi/fsi-occ.c
481
if (!occ)
drivers/fsi/fsi-occ.c
495
rc = mutex_lock_interruptible(&occ->occ_lock);
drivers/fsi/fsi-occ.c
499
occ->client_buffer = response;
drivers/fsi/fsi-occ.c
500
occ->client_buffer_size = user_resp_len;
drivers/fsi/fsi-occ.c
501
occ->client_response_size = 0;
drivers/fsi/fsi-occ.c
503
if (!occ->buffer) {
drivers/fsi/fsi-occ.c
516
seq_no = occ->sequence_number++;
drivers/fsi/fsi-occ.c
517
if (!occ->sequence_number)
drivers/fsi/fsi-occ.c
518
occ->sequence_number = 1;
drivers/fsi/fsi-occ.c
521
rc = occ_putsram(occ, request, req_len, seq_no, checksum);
drivers/fsi/fsi-occ.c
525
rc = occ_trigger_attn(occ);
drivers/fsi/fsi-occ.c
532
rc = occ_getsram(occ, 0, resp, 8);
drivers/fsi/fsi-occ.c
538
dev_err(occ->dev,
drivers/fsi/fsi-occ.c
567
rc = occ_getsram(occ, 0, resp,
drivers/fsi/fsi-occ.c
58
#define to_occ(x) container_of((x), struct occ, mdev)
drivers/fsi/fsi-occ.c
584
rc = occ_verify_checksum(occ, resp, resp_data_length);
drivers/fsi/fsi-occ.c
588
occ->client_response_size = resp_data_length + 7;
drivers/fsi/fsi-occ.c
591
*resp_len = occ->client_response_size;
drivers/fsi/fsi-occ.c
592
mutex_unlock(&occ->occ_lock);
drivers/fsi/fsi-occ.c
623
struct occ *occ;
drivers/fsi/fsi-occ.c
632
occ = devm_kzalloc(dev, sizeof(*occ), GFP_KERNEL);
drivers/fsi/fsi-occ.c
633
if (!occ)
drivers/fsi/fsi-occ.c
637
occ->buffer = kvmalloc(OCC_MAX_RESP_WORDS * 4, GFP_KERNEL);
drivers/fsi/fsi-occ.c
638
if (!occ->buffer)
drivers/fsi/fsi-occ.c
641
occ->version = (uintptr_t)of_device_get_match_data(dev);
drivers/fsi/fsi-occ.c
642
occ->dev = dev;
drivers/fsi/fsi-occ.c
643
occ->sbefifo = dev->parent;
drivers/fsi/fsi-occ.c
648
occ->sequence_number = (u8)((jiffies % 0xff) + 1);
drivers/fsi/fsi-occ.c
649
mutex_init(&occ->occ_lock);
drivers/fsi/fsi-occ.c
655
occ->idx = ida_alloc_range(&occ_ida, reg, reg,
drivers/fsi/fsi-occ.c
657
if (occ->idx < 0)
drivers/fsi/fsi-occ.c
658
occ->idx = ida_alloc_min(&occ_ida, 1,
drivers/fsi/fsi-occ.c
661
occ->idx = ida_alloc_min(&occ_ida, 1, GFP_KERNEL);
drivers/fsi/fsi-occ.c
664
occ->idx = ida_alloc_min(&occ_ida, 1, GFP_KERNEL);
drivers/fsi/fsi-occ.c
667
platform_set_drvdata(pdev, occ);
drivers/fsi/fsi-occ.c
669
snprintf(occ->name, sizeof(occ->name), "occ%d", occ->idx);
drivers/fsi/fsi-occ.c
670
occ->mdev.fops = &occ_fops;
drivers/fsi/fsi-occ.c
671
occ->mdev.minor = MISC_DYNAMIC_MINOR;
drivers/fsi/fsi-occ.c
672
occ->mdev.name = occ->name;
drivers/fsi/fsi-occ.c
673
occ->mdev.parent = dev;
drivers/fsi/fsi-occ.c
675
rc = misc_register(&occ->mdev);
drivers/fsi/fsi-occ.c
678
ida_free(&occ_ida, occ->idx);
drivers/fsi/fsi-occ.c
679
kvfree(occ->buffer);
drivers/fsi/fsi-occ.c
685
snprintf(child_name, sizeof(child_name), "%s.%d", hwmon_dev_info.name, occ->idx);
drivers/fsi/fsi-occ.c
69
struct occ *occ;
drivers/fsi/fsi-occ.c
691
occ->platform_hwmon = true;
drivers/fsi/fsi-occ.c
692
hwmon_dev_info.id = occ->idx;
drivers/fsi/fsi-occ.c
703
struct occ *occ = platform_get_drvdata(pdev);
drivers/fsi/fsi-occ.c
705
misc_deregister(&occ->mdev);
drivers/fsi/fsi-occ.c
707
mutex_lock(&occ->occ_lock);
drivers/fsi/fsi-occ.c
708
kvfree(occ->buffer);
drivers/fsi/fsi-occ.c
709
occ->buffer = NULL;
drivers/fsi/fsi-occ.c
710
mutex_unlock(&occ->occ_lock);
drivers/fsi/fsi-occ.c
712
if (occ->platform_hwmon)
drivers/fsi/fsi-occ.c
717
ida_free(&occ_ida, occ->idx);
drivers/fsi/fsi-occ.c
84
struct occ *occ = to_occ(mdev);
drivers/fsi/fsi-occ.c
95
client->occ = occ;
drivers/fsi/fsi-occ.c
98
get_device(occ->dev);
drivers/gpu/drm/vmwgfx/device_include/svga3d_types.h
1389
SVGADXOcclusionQueryResult occ;
drivers/hwmon/occ/common.c
1041
sysfs_attr_init(&occ->attrs[i].sensor.dev_attr.attr);
drivers/hwmon/occ/common.c
1042
occ->group.attrs[i] = &occ->attrs[i].sensor.dev_attr.attr;
drivers/hwmon/occ/common.c
1049
static void occ_parse_poll_response(struct occ *occ)
drivers/hwmon/occ/common.c
1053
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
1054
struct occ_response *resp = &occ->resp;
drivers/hwmon/occ/common.c
1060
dev_info(occ->bus_dev, "OCC found, code level: %.16s\n",
drivers/hwmon/occ/common.c
1072
dev_warn(occ->bus_dev, "exceeded response buffer\n");
drivers/hwmon/occ/common.c
1076
dev_dbg(occ->bus_dev, " %04x..%04x: %.4s (%d sensors)\n",
drivers/hwmon/occ/common.c
1092
dev_warn(occ->bus_dev, "sensor not supported %.4s\n",
drivers/hwmon/occ/common.c
1102
dev_dbg(occ->bus_dev, "Max resp size: %u+%zd=%zd\n", size,
drivers/hwmon/occ/common.c
1106
int occ_active(struct occ *occ, bool active)
drivers/hwmon/occ/common.c
1108
int rc = mutex_lock_interruptible(&occ->lock);
drivers/hwmon/occ/common.c
1114
if (occ->active) {
drivers/hwmon/occ/common.c
1119
occ->error_count = 0;
drivers/hwmon/occ/common.c
1120
occ->last_safe = 0;
drivers/hwmon/occ/common.c
1122
rc = occ_poll(occ);
drivers/hwmon/occ/common.c
1124
dev_err(occ->bus_dev,
drivers/hwmon/occ/common.c
1126
occ->resp.return_status, rc);
drivers/hwmon/occ/common.c
1130
occ->active = true;
drivers/hwmon/occ/common.c
1131
occ->next_update = jiffies + OCC_UPDATE_FREQUENCY;
drivers/hwmon/occ/common.c
1132
occ_parse_poll_response(occ);
drivers/hwmon/occ/common.c
1134
rc = occ_setup_sensor_attrs(occ);
drivers/hwmon/occ/common.c
1136
dev_err(occ->bus_dev,
drivers/hwmon/occ/common.c
1141
occ->hwmon = hwmon_device_register_with_groups(occ->bus_dev,
drivers/hwmon/occ/common.c
1142
"occ", occ,
drivers/hwmon/occ/common.c
1143
occ->groups);
drivers/hwmon/occ/common.c
1144
if (IS_ERR(occ->hwmon)) {
drivers/hwmon/occ/common.c
1145
rc = PTR_ERR(occ->hwmon);
drivers/hwmon/occ/common.c
1146
occ->hwmon = NULL;
drivers/hwmon/occ/common.c
1147
dev_err(occ->bus_dev,
drivers/hwmon/occ/common.c
1152
if (!occ->active) {
drivers/hwmon/occ/common.c
1157
if (occ->hwmon)
drivers/hwmon/occ/common.c
1158
hwmon_device_unregister(occ->hwmon);
drivers/hwmon/occ/common.c
1159
occ->active = false;
drivers/hwmon/occ/common.c
1160
occ->hwmon = NULL;
drivers/hwmon/occ/common.c
1164
mutex_unlock(&occ->lock);
drivers/hwmon/occ/common.c
1168
int occ_setup(struct occ *occ)
drivers/hwmon/occ/common.c
1172
mutex_init(&occ->lock);
drivers/hwmon/occ/common.c
1173
occ->groups[0] = &occ->group;
drivers/hwmon/occ/common.c
1175
rc = occ_setup_sysfs(occ);
drivers/hwmon/occ/common.c
1177
dev_err(occ->bus_dev, "failed to setup sysfs: %d\n", rc);
drivers/hwmon/occ/common.c
1181
if (!device_property_read_bool(occ->bus_dev, "ibm,no-poll-on-init")) {
drivers/hwmon/occ/common.c
1182
rc = occ_active(occ, true);
drivers/hwmon/occ/common.c
1184
occ_shutdown_sysfs(occ);
drivers/hwmon/occ/common.c
1191
void occ_shutdown(struct occ *occ)
drivers/hwmon/occ/common.c
1193
mutex_lock(&occ->lock);
drivers/hwmon/occ/common.c
1195
occ_shutdown_sysfs(occ);
drivers/hwmon/occ/common.c
1197
if (occ->hwmon)
drivers/hwmon/occ/common.c
1198
hwmon_device_unregister(occ->hwmon);
drivers/hwmon/occ/common.c
1199
occ->hwmon = NULL;
drivers/hwmon/occ/common.c
1201
mutex_unlock(&occ->lock);
drivers/hwmon/occ/common.c
133
static int occ_poll(struct occ *occ)
drivers/hwmon/occ/common.c
144
cmd[4] = occ->poll_cmd_data; /* data */
drivers/hwmon/occ/common.c
149
rc = occ->send_cmd(occ, cmd, sizeof(cmd), &occ->resp, sizeof(occ->resp));
drivers/hwmon/occ/common.c
151
occ->last_error = rc;
drivers/hwmon/occ/common.c
152
if (occ->error_count++ > OCC_ERROR_COUNT_THRESHOLD)
drivers/hwmon/occ/common.c
153
occ->error = rc;
drivers/hwmon/occ/common.c
159
occ->error_count = 0;
drivers/hwmon/occ/common.c
160
occ->last_error = 0;
drivers/hwmon/occ/common.c
161
occ->error = 0;
drivers/hwmon/occ/common.c
164
header = (struct occ_poll_response_header *)occ->resp.data;
drivers/hwmon/occ/common.c
166
if (occ->last_safe) {
drivers/hwmon/occ/common.c
168
occ->last_safe + OCC_SAFE_TIMEOUT))
drivers/hwmon/occ/common.c
169
occ->error = -EHOSTDOWN;
drivers/hwmon/occ/common.c
171
occ->last_safe = jiffies;
drivers/hwmon/occ/common.c
174
occ->last_safe = 0;
drivers/hwmon/occ/common.c
178
occ_sysfs_poll_done(occ);
drivers/hwmon/occ/common.c
182
static int occ_set_user_power_cap(struct occ *occ, u16 user_power_cap)
drivers/hwmon/occ/common.c
199
rc = mutex_lock_interruptible(&occ->lock);
drivers/hwmon/occ/common.c
203
rc = occ->send_cmd(occ, cmd, sizeof(cmd), resp, sizeof(resp));
drivers/hwmon/occ/common.c
205
mutex_unlock(&occ->lock);
drivers/hwmon/occ/common.c
210
int occ_update_response(struct occ *occ)
drivers/hwmon/occ/common.c
212
int rc = mutex_lock_interruptible(&occ->lock);
drivers/hwmon/occ/common.c
218
if (time_after(jiffies, occ->next_update)) {
drivers/hwmon/occ/common.c
219
rc = occ_poll(occ);
drivers/hwmon/occ/common.c
220
occ->next_update = jiffies + OCC_UPDATE_FREQUENCY;
drivers/hwmon/occ/common.c
222
rc = occ->last_error;
drivers/hwmon/occ/common.c
225
mutex_unlock(&occ->lock);
drivers/hwmon/occ/common.c
235
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
236
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
239
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
271
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
272
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
275
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
322
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
323
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
326
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
369
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
370
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
373
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
399
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
400
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
403
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
435
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
436
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
439
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
455
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
473
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
474
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
477
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
494
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
512
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
513
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
516
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
532
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
546
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
560
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
574
occ->powr_sample_time_us;
drivers/hwmon/occ/common.c
592
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
593
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
596
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
624
if (occ->sensors.caps.version == 1)
drivers/hwmon/occ/common.c
642
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
643
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
646
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
693
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
701
rc = occ_set_user_power_cap(occ, user_power_cap);
drivers/hwmon/occ/common.c
713
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/common.c
714
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
717
rc = occ_update_response(occ);
drivers/hwmon/occ/common.c
776
static int occ_setup_sensor_attrs(struct occ *occ)
drivers/hwmon/occ/common.c
779
struct device *dev = occ->bus_dev;
drivers/hwmon/occ/common.c
780
struct occ_sensors *sensors = &occ->sensors;
drivers/hwmon/occ/common.c
857
occ->attrs = devm_kcalloc(dev, num_attrs, sizeof(*occ->attrs),
drivers/hwmon/occ/common.c
859
if (!occ->attrs)
drivers/hwmon/occ/common.c
863
occ->group.attrs = devm_kcalloc(dev, num_attrs + 1,
drivers/hwmon/occ/common.c
864
sizeof(*occ->group.attrs),
drivers/hwmon/occ/common.c
866
if (!occ->group.attrs)
drivers/hwmon/occ/common.c
869
attr = occ->attrs;
drivers/hwmon/occ/common.h
128
int occ_active(struct occ *occ, bool active);
drivers/hwmon/occ/common.h
129
int occ_setup(struct occ *occ);
drivers/hwmon/occ/common.h
130
int occ_setup_sysfs(struct occ *occ);
drivers/hwmon/occ/common.h
131
void occ_shutdown(struct occ *occ);
drivers/hwmon/occ/common.h
132
void occ_shutdown_sysfs(struct occ *occ);
drivers/hwmon/occ/common.h
133
void occ_sysfs_poll_done(struct occ *occ);
drivers/hwmon/occ/common.h
134
int occ_update_response(struct occ *occ);
drivers/hwmon/occ/common.h
99
int (*send_cmd)(struct occ *occ, u8 *cmd, size_t len, void *resp,
drivers/hwmon/occ/p8_i2c.c
114
static int p8_i2c_occ_send_cmd(struct occ *occ, u8 *cmd, size_t len,
drivers/hwmon/occ/p8_i2c.c
122
struct p8_i2c_occ *ctx = to_p8_i2c_occ(occ);
drivers/hwmon/occ/p8_i2c.c
212
struct occ *occ;
drivers/hwmon/occ/p8_i2c.c
219
occ = &ctx->occ;
drivers/hwmon/occ/p8_i2c.c
220
occ->bus_dev = &client->dev;
drivers/hwmon/occ/p8_i2c.c
221
dev_set_drvdata(&client->dev, occ);
drivers/hwmon/occ/p8_i2c.c
223
occ->powr_sample_time_us = 250;
drivers/hwmon/occ/p8_i2c.c
224
occ->poll_cmd_data = 0x10; /* P8 OCC poll data */
drivers/hwmon/occ/p8_i2c.c
225
occ->send_cmd = p8_i2c_occ_send_cmd;
drivers/hwmon/occ/p8_i2c.c
227
return occ_setup(occ);
drivers/hwmon/occ/p8_i2c.c
232
struct occ *occ = dev_get_drvdata(&client->dev);
drivers/hwmon/occ/p8_i2c.c
234
occ_shutdown(occ);
drivers/hwmon/occ/p8_i2c.c
30
struct occ occ;
drivers/hwmon/occ/p8_i2c.c
34
#define to_p8_i2c_occ(x) container_of((x), struct p8_i2c_occ, occ)
drivers/hwmon/occ/p9_sbe.c
137
struct occ *occ;
drivers/hwmon/occ/p9_sbe.c
146
occ = &ctx->occ;
drivers/hwmon/occ/p9_sbe.c
147
occ->bus_dev = &pdev->dev;
drivers/hwmon/occ/p9_sbe.c
148
platform_set_drvdata(pdev, occ);
drivers/hwmon/occ/p9_sbe.c
150
occ->powr_sample_time_us = 500;
drivers/hwmon/occ/p9_sbe.c
151
occ->poll_cmd_data = 0x20; /* P9 OCC poll data */
drivers/hwmon/occ/p9_sbe.c
152
occ->send_cmd = p9_sbe_occ_send_cmd;
drivers/hwmon/occ/p9_sbe.c
154
rc = occ_setup(occ);
drivers/hwmon/occ/p9_sbe.c
159
rc = device_create_bin_file(occ->bus_dev, &bin_attr_ffdc);
drivers/hwmon/occ/p9_sbe.c
161
dev_warn(occ->bus_dev,
drivers/hwmon/occ/p9_sbe.c
172
struct occ *occ = platform_get_drvdata(pdev);
drivers/hwmon/occ/p9_sbe.c
173
struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ);
drivers/hwmon/occ/p9_sbe.c
175
device_remove_bin_file(occ->bus_dev, &bin_attr_ffdc);
drivers/hwmon/occ/p9_sbe.c
178
occ_shutdown(occ);
drivers/hwmon/occ/p9_sbe.c
21
struct occ occ;
drivers/hwmon/occ/p9_sbe.c
30
#define to_p9_sbe_occ(x) container_of((x), struct p9_sbe_occ, occ)
drivers/hwmon/occ/p9_sbe.c
37
struct occ *occ = dev_get_drvdata(kobj_to_dev(kobj));
drivers/hwmon/occ/p9_sbe.c
38
struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ);
drivers/hwmon/occ/p9_sbe.c
83
static int p9_sbe_occ_send_cmd(struct occ *occ, u8 *cmd, size_t len,
drivers/hwmon/occ/p9_sbe.c
87
struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ);
drivers/hwmon/occ/p9_sbe.c
96
sysfs_notify(&occ->bus_dev->kobj, NULL,
drivers/hwmon/occ/sysfs.c
119
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/sysfs.c
121
occ_update_response(occ);
drivers/hwmon/occ/sysfs.c
123
return sysfs_emit(buf, "%d\n", occ->error);
drivers/hwmon/occ/sysfs.c
162
void occ_sysfs_poll_done(struct occ *occ)
drivers/hwmon/occ/sysfs.c
166
(struct occ_poll_response_header *)occ->resp.data;
drivers/hwmon/occ/sysfs.c
172
if (!occ->active)
drivers/hwmon/occ/sysfs.c
176
(occ->prev_stat & OCC_STAT_MASTER)) {
drivers/hwmon/occ/sysfs.c
178
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
182
(occ->prev_ext_stat & OCC_EXT_STAT_DVFS_OT)) {
drivers/hwmon/occ/sysfs.c
184
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
188
(occ->prev_ext_stat & OCC_EXT_STAT_DVFS_POWER)) {
drivers/hwmon/occ/sysfs.c
190
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
194
(occ->prev_ext_stat & OCC_EXT_STAT_MEM_THROTTLE)) {
drivers/hwmon/occ/sysfs.c
196
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
200
(occ->prev_ext_stat & OCC_EXT_STAT_QUICK_DROP)) {
drivers/hwmon/occ/sysfs.c
202
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
206
(occ->prev_ext_stat & OCC_EXT_STAT_DVFS_VDD)) {
drivers/hwmon/occ/sysfs.c
208
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
212
(occ->prev_ext_stat & OCC_EXT_STAT_GPU_THROTTLE)) {
drivers/hwmon/occ/sysfs.c
214
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
218
header->occs_present != occ->prev_occs_present) {
drivers/hwmon/occ/sysfs.c
220
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
223
if (header->ips_status != occ->prev_ips_status) {
drivers/hwmon/occ/sysfs.c
225
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
228
if (header->mode != occ->prev_mode) {
drivers/hwmon/occ/sysfs.c
230
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
233
if (occ->error && occ->error != occ->prev_error) {
drivers/hwmon/occ/sysfs.c
235
sysfs_notify(&occ->bus_dev->kobj, NULL, name);
drivers/hwmon/occ/sysfs.c
241
occ->prev_error = occ->error;
drivers/hwmon/occ/sysfs.c
242
occ->prev_stat = header->status;
drivers/hwmon/occ/sysfs.c
243
occ->prev_ext_stat = header->ext_status;
drivers/hwmon/occ/sysfs.c
244
occ->prev_occs_present = header->occs_present;
drivers/hwmon/occ/sysfs.c
245
occ->prev_ips_status = header->ips_status;
drivers/hwmon/occ/sysfs.c
246
occ->prev_mode = header->mode;
drivers/hwmon/occ/sysfs.c
249
int occ_setup_sysfs(struct occ *occ)
drivers/hwmon/occ/sysfs.c
251
return sysfs_create_group(&occ->bus_dev->kobj, &occ_sysfs);
drivers/hwmon/occ/sysfs.c
254
void occ_shutdown_sysfs(struct occ *occ)
drivers/hwmon/occ/sysfs.c
256
sysfs_remove_group(&occ->bus_dev->kobj, &occ_sysfs);
drivers/hwmon/occ/sysfs.c
31
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/sysfs.c
37
rc = occ_active(occ, active);
drivers/hwmon/occ/sysfs.c
49
struct occ *occ = dev_get_drvdata(dev);
drivers/hwmon/occ/sysfs.c
53
if (occ->active) {
drivers/hwmon/occ/sysfs.c
54
rc = occ_update_response(occ);
drivers/hwmon/occ/sysfs.c
58
header = (struct occ_poll_response_header *)occ->resp.data;
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
281
u64 occ = 0;
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
288
occ += info->alloc_size;
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
289
return occ;
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
295
u64 occ = 0;
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
299
occ += mlxsw_sp1_kvdl_part_occ(kvdl->parts[i]);
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
301
return occ;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1586
&cm->occ.cur, &cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1600
&cm->occ.cur, &cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1772
*p_cur = mlxsw_sp_cells_bytes(mlxsw_sp, pm->occ.cur);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1773
*p_max = mlxsw_sp_cells_bytes(mlxsw_sp, pm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1791
*p_cur = mlxsw_sp_cells_bytes(mlxsw_sp, cm->occ.cur);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1792
*p_max = mlxsw_sp_cells_bytes(mlxsw_sp, cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
294
mlxsw_reg_sbpm_unpack(sbpm_pl, &pm->occ.cur, &pm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
32
struct mlxsw_cp_sb_occ occ;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
43
struct mlxsw_cp_sb_occ occ;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
9721
u64 occ;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
9730
occ = mlxsw_sp_rif_mac_profiles_occ_get(mlxsw_sp);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
9731
if (occ < max_rif_mac_profiles)
drivers/net/netdevsim/fib.c
1116
u64 occ = 0;
drivers/net/netdevsim/fib.c
1131
occ = 1;
drivers/net/netdevsim/fib.c
1135
occ += info->nh_grp->nh_entries[i].weight;
drivers/net/netdevsim/fib.c
1138
occ = info->nh_res_table->num_nh_buckets;
drivers/net/netdevsim/fib.c
1147
nexthop->occ = occ;
drivers/net/netdevsim/fib.c
1156
static int nsim_nexthop_account(struct nsim_fib_data *data, u64 occ,
drivers/net/netdevsim/fib.c
1162
for (i = 0; i < occ; i++)
drivers/net/netdevsim/fib.c
1170
if (WARN_ON(occ > atomic64_read(&data->nexthops.num)))
drivers/net/netdevsim/fib.c
1172
atomic64_sub(occ, &data->nexthops.num);
drivers/net/netdevsim/fib.c
1194
for (i = 0; i < nexthop->occ; i++)
drivers/net/netdevsim/fib.c
1205
err = nsim_nexthop_account(data, nexthop->occ, true, extack);
drivers/net/netdevsim/fib.c
1221
nsim_nexthop_account(data, nexthop->occ, false, extack);
drivers/net/netdevsim/fib.c
1233
err = nsim_nexthop_account(data, nexthop->occ, true, extack);
drivers/net/netdevsim/fib.c
124
u64 occ;
drivers/net/netdevsim/fib.c
1246
nsim_nexthop_account(data, nexthop_old->occ, false, extack);
drivers/net/netdevsim/fib.c
1252
nsim_nexthop_account(data, nexthop->occ, false, extack);
drivers/net/netdevsim/fib.c
1292
nsim_nexthop_account(data, nexthop->occ, false, info->extack);
drivers/net/netdevsim/fib.c
1360
nsim_nexthop_account(data, nexthop->occ, false, NULL);
drivers/net/netdevsim/fib.c
1394
bucket_index >= nexthop->occ) {
drivers/net/netdevsim/fib.c
1399
activity = bitmap_zalloc(nexthop->occ, GFP_KERNEL);
drivers/net/netdevsim/fib.c
1406
nexthop_res_grp_activity_update(net, nhid, nexthop->occ, activity);
drivers/soc/ti/k3-ringacc.c
1045
ring->state.occ--;
drivers/soc/ti/k3-ringacc.c
1060
ring->state.free, ring->state.windex, ring->state.occ,
drivers/soc/ti/k3-ringacc.c
1110
ring->state.occ = k3_ringacc_ring_read_occ(ring);
drivers/soc/ti/k3-ringacc.c
1111
if (ring->state.windex >= ring->state.occ)
drivers/soc/ti/k3-ringacc.c
1112
elem_idx = ring->state.windex - ring->state.occ;
drivers/soc/ti/k3-ringacc.c
1114
elem_idx = ring->size - (ring->state.occ - ring->state.windex);
drivers/soc/ti/k3-ringacc.c
1120
ring->state.occ--;
drivers/soc/ti/k3-ringacc.c
1124
__func__, ring->state.occ, ring->state.windex, elem_idx,
drivers/soc/ti/k3-ringacc.c
1135
if (ring->state.occ) {
drivers/soc/ti/k3-ringacc.c
1140
ring->state.occ--;
drivers/soc/ti/k3-ringacc.c
1151
__func__, ring->state.occ, ring->state.rindex, elem_ptr);
drivers/soc/ti/k3-ringacc.c
1187
ring->state.occ--;
drivers/soc/ti/k3-ringacc.c
1191
ring->state.occ, ring->state.rindex, elem_ptr);
drivers/soc/ti/k3-ringacc.c
1242
if (!ring->state.occ)
drivers/soc/ti/k3-ringacc.c
1245
dev_dbg(ring->parent->dev, "ring_pop: occ%d index%d\n", ring->state.occ,
drivers/soc/ti/k3-ringacc.c
1248
if (!ring->state.occ && !ring->state.tdown_complete)
drivers/soc/ti/k3-ringacc.c
1265
if (!ring->state.occ)
drivers/soc/ti/k3-ringacc.c
1269
ring->state.occ, ring->state.rindex);
drivers/soc/ti/k3-ringacc.c
1271
if (!ring->state.occ)
drivers/soc/ti/k3-ringacc.c
131
u32 occ;
drivers/soc/ti/k3-ringacc.c
242
return readl(&ring->rt->occ) & K3_RINGACC_RT_OCC_MASK;
drivers/soc/ti/k3-ringacc.c
249
val = readl(&ring->rt->occ);
drivers/soc/ti/k3-ringacc.c
251
ring->state.occ = val & K3_RINGACC_RT_OCC_MASK;
drivers/soc/ti/k3-ringacc.c
322
dev_dbg(dev, "dump occ%08x\n", readl(&ring->rt->occ));
drivers/soc/ti/k3-ringacc.c
42
u32 occ;
drivers/soc/ti/k3-ringacc.c
509
void k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ)
drivers/soc/ti/k3-ringacc.c
517
if (!occ)
drivers/soc/ti/k3-ringacc.c
518
occ = k3_ringacc_ring_read_occ(ring);
drivers/soc/ti/k3-ringacc.c
520
if (occ) {
drivers/soc/ti/k3-ringacc.c
524
ring->ring_id, occ);
drivers/soc/ti/k3-ringacc.c
540
db_ring_cnt = (1U << 22) - occ;
drivers/soc/ti/k3-ringacc.c
975
ring->state.occ--;
drivers/soc/ti/k3-ringacc.c
990
ring->state.occ);
include/linux/soc/ti/k3-ringacc.h
135
void k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ);
kernel/sched/core.c
6018
int i, cpu, occ = 0;
kernel/sched/core.c
6173
occ++;
kernel/sched/core.c
6179
rq->core->core_forceidle_occupation = occ;
kernel/sched/core.c
6221
rq_i->core_pick->core_occupation = occ;