Lines Matching refs:occ
18 struct occ occ; member
27 #define to_p9_sbe_occ(x) container_of((x), struct p9_sbe_occ, occ)
34 struct occ *occ = dev_get_drvdata(kobj_to_dev(kobj)); in ffdc_read() local
35 struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ); in ffdc_read()
81 static int p9_sbe_occ_send_cmd(struct occ *occ, u8 *cmd, size_t len) in p9_sbe_occ_send_cmd() argument
83 struct occ_response *resp = &occ->resp; in p9_sbe_occ_send_cmd()
84 struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ); in p9_sbe_occ_send_cmd()
92 sysfs_notify(&occ->bus_dev->kobj, NULL, in p9_sbe_occ_send_cmd()
131 struct occ *occ; in p9_sbe_occ_probe() local
140 occ = &ctx->occ; in p9_sbe_occ_probe()
141 occ->bus_dev = &pdev->dev; in p9_sbe_occ_probe()
142 platform_set_drvdata(pdev, occ); in p9_sbe_occ_probe()
144 occ->powr_sample_time_us = 500; in p9_sbe_occ_probe()
145 occ->poll_cmd_data = 0x20; /* P9 OCC poll data */ in p9_sbe_occ_probe()
146 occ->send_cmd = p9_sbe_occ_send_cmd; in p9_sbe_occ_probe()
148 rc = occ_setup(occ, "p9_occ"); in p9_sbe_occ_probe()
153 rc = device_create_bin_file(occ->bus_dev, &bin_attr_ffdc); in p9_sbe_occ_probe()
155 dev_warn(occ->bus_dev, in p9_sbe_occ_probe()
166 struct occ *occ = platform_get_drvdata(pdev); in p9_sbe_occ_remove() local
167 struct p9_sbe_occ *ctx = to_p9_sbe_occ(occ); in p9_sbe_occ_remove()
169 device_remove_bin_file(occ->bus_dev, &bin_attr_ffdc); in p9_sbe_occ_remove()
172 occ_shutdown(occ); in p9_sbe_occ_remove()