Home
last modified time | relevance | path

Searched refs:gsc (Results 1 – 25 of 61) sorted by relevance

123

/linux-6.3-rc2/drivers/gpu/drm/i915/gt/uc/
A Dintel_gsc_uc.c15 struct intel_gsc_uc *gsc = container_of(work, typeof(*gsc), work); in gsc_work() local
20 intel_gsc_uc_fw_upload(gsc); in gsc_work()
46 INIT_WORK(&gsc->work, gsc_work); in intel_gsc_uc_init_early()
68 err = intel_uc_fw_init(&gsc->fw); in intel_gsc_uc_init()
78 gsc->local = vma; in intel_gsc_uc_init()
90 gsc->ce = ce; in intel_gsc_uc_init()
99 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_init()
110 flush_work(&gsc->work); in intel_gsc_uc_fini()
112 if (gsc->ce) in intel_gsc_uc_fini()
117 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_fini()
[all …]
A Dintel_gsc_fw.c54 struct intel_context *ce = gsc->ce; in gsc_fw_load()
71 err = emit_gsc_fw_load(rq, gsc); in gsc_fw_load()
91 drm_err(&gsc_uc_to_gt(gsc)->i915->drm, in gsc_fw_load()
105 if (!gsc->local) in gsc_fw_load_prepare()
108 obj = gsc->local->obj; in gsc_fw_load_prepare()
110 if (obj->base.size < gsc->fw.size) in gsc_fw_load_prepare()
126 memcpy(dst, src, gsc->fw.size); in gsc_fw_load_prepare()
150 if (intel_gsc_uc_fw_init_done(gsc)) { in intel_gsc_uc_fw_upload()
160 intel_uc_fw_sanitize(&gsc->fw); in intel_gsc_uc_fw_upload()
165 err = gsc_fw_load_prepare(gsc); in intel_gsc_uc_fw_upload()
[all …]
A Dintel_gsc_uc.h25 void intel_gsc_uc_init_early(struct intel_gsc_uc *gsc);
26 int intel_gsc_uc_init(struct intel_gsc_uc *gsc);
27 void intel_gsc_uc_fini(struct intel_gsc_uc *gsc);
28 void intel_gsc_uc_suspend(struct intel_gsc_uc *gsc);
29 void intel_gsc_uc_load_start(struct intel_gsc_uc *gsc);
31 static inline bool intel_gsc_uc_is_supported(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_supported() argument
33 return intel_uc_fw_is_supported(&gsc->fw); in intel_gsc_uc_is_supported()
36 static inline bool intel_gsc_uc_is_wanted(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_wanted() argument
38 return intel_uc_fw_is_enabled(&gsc->fw); in intel_gsc_uc_is_wanted()
41 static inline bool intel_gsc_uc_is_used(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_used() argument
[all …]
A Dintel_gsc_fw.h13 int intel_gsc_uc_fw_upload(struct intel_gsc_uc *gsc);
14 bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc);
A Dintel_uc.c133 intel_gsc_uc_init_early(&uc->gsc); in intel_uc_init_early()
304 intel_uc_fw_change_status(&uc->gsc.fw, in __uc_fetch_firmwares()
315 intel_uc_fw_fetch(&uc->gsc.fw); in __uc_fetch_firmwares()
320 intel_uc_fw_cleanup_fetch(&uc->gsc.fw); in __uc_cleanup_firmwares()
347 intel_gsc_uc_init(&uc->gsc); in __uc_init()
354 intel_gsc_uc_fini(&uc->gsc); in __uc_fini()
550 intel_gsc_uc_load_start(&uc->gsc); in __uc_init_hw()
681 intel_gsc_uc_suspend(&uc->gsc); in intel_uc_suspend()
/linux-6.3-rc2/drivers/mfd/
A Dgateworks-gsc.c131 gsc_powerdown(gsc, value); in gsc_store()
200 struct gsc_dev *gsc; in gsc_probe() local
205 gsc = devm_kzalloc(dev, sizeof(*gsc), GFP_KERNEL); in gsc_probe()
206 if (!gsc) in gsc_probe()
209 gsc->dev = &client->dev; in gsc_probe()
210 gsc->i2c = client; in gsc_probe()
215 if (IS_ERR(gsc->regmap)) in gsc_probe()
220 gsc->fwver = reg; in gsc_probe()
223 gsc->fwcrc = reg; in gsc_probe()
225 gsc->fwcrc |= reg << 8; in gsc_probe()
[all …]
/linux-6.3-rc2/drivers/media/platform/samsung/exynos-gsc/
A Dgsc-m2m.c155 gsc = ctx->gsc_dev; in gsc_m2m_device_run()
369 gsc->variant->in_buf_cnt : gsc->variant->out_buf_cnt; in gsc_m2m_reqbufs()
675 task_pid_nr(current), gsc->state, gsc->m2m.refcnt); in gsc_m2m_release()
742 if (!gsc) in gsc_register_m2m_device()
745 pdev = gsc->pdev; in gsc_register_m2m_device()
750 gsc->vdev.lock = &gsc->lock; in gsc_register_m2m_device()
752 gsc->vdev.v4l2_dev = &gsc->v4l2_dev; in gsc_register_m2m_device()
755 snprintf(gsc->vdev.name, sizeof(gsc->vdev.name), "%s.%d:m2m", in gsc_register_m2m_device()
758 video_set_drvdata(&gsc->vdev, gsc); in gsc_register_m2m_device()
760 gsc->m2m.vfd = &gsc->vdev; in gsc_register_m2m_device()
[all …]
A Dgsc-core.c1107 struct gsc_dev *gsc; in gsc_probe() local
1115 if (!gsc) in gsc_probe()
1125 gsc->id = ret; in gsc_probe()
1132 gsc->variant = drv_data->variant[gsc->id]; in gsc_probe()
1133 gsc->pdev = pdev; in gsc_probe()
1185 gsc_wait_reset(gsc); in gsc_probe()
1256 ctx = gsc->m2m.ctx; in gsc_m2m_resume()
1257 gsc->m2m.ctx = NULL; in gsc_m2m_resume()
1270 pr_debug("gsc%d: state: 0x%lx\n", gsc->id, gsc->state); in gsc_runtime_resume()
1282 gsc_wait_reset(gsc); in gsc_runtime_resume()
[all …]
A DMakefile2 exynos-gsc-objs := gsc-core.o gsc-m2m.o gsc-regs.o
4 obj-$(CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC) += exynos-gsc.o
/linux-6.3-rc2/drivers/gpu/drm/i915/gt/
A Dintel_gsc.c44 struct intel_gt *gt = gsc_to_gt(gsc); in gsc_ext_om_alloc()
141 struct intel_gsc *gsc, unsigned int intf_id) in gsc_destroy_one() argument
143 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_destroy_one()
171 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_init_one()
180 if (gsc_to_gt(gsc)->info.id != 0) { in gsc_init_one()
281 gsc_destroy_one(i915, gsc, intf->id); in gsc_init_one()
298 if (gt->gsc.intf[intf_id].irq < 0) in gsc_irq_handler()
322 gsc_init_one(i915, gsc, i); in intel_gsc_init()
325 void intel_gsc_fini(struct intel_gsc *gsc) in intel_gsc_fini() argument
327 struct intel_gt *gt = gsc_to_gt(gsc); in intel_gsc_fini()
[all …]
A Dintel_gt.h44 return container_of(gsc_uc, struct intel_gt, uc.gsc); in gsc_uc_to_gt()
47 static inline struct intel_gt *gsc_to_gt(struct intel_gsc *gsc) in gsc_to_gt() argument
49 return container_of(gsc, struct intel_gt, gsc); in gsc_to_gt()
A Dintel_gsc.h36 void intel_gsc_init(struct intel_gsc *gsc, struct drm_i915_private *dev_priv);
37 void intel_gsc_fini(struct intel_gsc *gsc);
/linux-6.3-rc2/Documentation/devicetree/bindings/media/
A Dsamsung,exynos5250-gsc.yaml4 $id: http://devicetree.org/schemas/media/samsung,exynos5250-gsc.yaml#
26 - samsung,exynos5250-gsc
27 - samsung,exynos5420-gsc
28 - const: samsung,exynos5-gsc
30 - samsung,exynos5433-gsc
31 - const: samsung,exynos5-gsc
72 - samsung,exynos5-gsc
73 - samsung,exynos5250-gsc
74 - samsung,exynos5420-gsc
102 compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
/linux-6.3-rc2/Documentation/devicetree/bindings/mfd/
A Dgateworks-gsc.yaml4 $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml#
25 pattern: "gsc@[0-9a-f]{1,2}"
27 const: gw,gsc
54 const: gw,gsc-adc
123 const: gw,gsc-fan
160 gsc@20 {
161 compatible = "gw,gsc";
171 compatible = "gw,gsc-adc";
199 compatible = "gw,gsc-fan";
/linux-6.3-rc2/arch/arm64/boot/dts/freescale/
A Dimx8mm-venice-gw700x.dtsi28 interrupt-parent = <&gsc>;
35 interrupt-parent = <&gsc>;
42 interrupt-parent = <&gsc>;
49 interrupt-parent = <&gsc>;
56 interrupt-parent = <&gsc>;
129 gsc: gsc@20 { label
130 compatible = "gw,gsc";
141 compatible = "gw,gsc-adc";
239 compatible = "gw,gsc-fan";
249 interrupt-parent = <&gsc>;
/linux-6.3-rc2/arch/arm/boot/dts/
A Dimx6qdl-gw5907.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
152 gsc: gsc@20 { label
153 compatible = "gw,gsc";
162 compatible = "gw,gsc-adc";
245 interrupt-parent = <&gsc>;
A Dimx6qdl-gw5913.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
137 gsc: gsc@20 { label
138 compatible = "gw,gsc";
147 compatible = "gw,gsc-adc";
243 interrupt-parent = <&gsc>;
A Dimx6qdl-gw5912.dtsi37 interrupt-parent = <&gsc>;
44 interrupt-parent = <&gsc>;
51 interrupt-parent = <&gsc>;
58 interrupt-parent = <&gsc>;
65 interrupt-parent = <&gsc>;
156 gsc: gsc@20 { label
157 compatible = "gw,gsc";
167 compatible = "gw,gsc-adc";
245 compatible = "gw,gsc-fan";
257 interrupt-parent = <&gsc>;
A Dimx6qdl-gw552x.dtsi37 interrupt-parent = <&gsc>;
44 interrupt-parent = <&gsc>;
51 interrupt-parent = <&gsc>;
58 interrupt-parent = <&gsc>;
65 interrupt-parent = <&gsc>;
142 gsc: gsc@20 { label
143 compatible = "gw,gsc";
152 compatible = "gw,gsc-adc";
235 interrupt-parent = <&gsc>;
A Dimx6qdl-gw51xx.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
152 gsc: gsc@20 { label
153 compatible = "gw,gsc";
162 compatible = "gw,gsc-adc";
245 interrupt-parent = <&gsc>;
A Dimx6qdl-gw5910.dtsi39 interrupt-parent = <&gsc>;
46 interrupt-parent = <&gsc>;
53 interrupt-parent = <&gsc>;
60 interrupt-parent = <&gsc>;
67 interrupt-parent = <&gsc>;
161 gsc: gsc@20 { label
162 compatible = "gw,gsc";
171 compatible = "gw,gsc-adc";
274 interrupt-parent = <&gsc>;
A Dimx6qdl-gw54xx.dtsi46 interrupt-parent = <&gsc>;
53 interrupt-parent = <&gsc>;
60 interrupt-parent = <&gsc>;
67 interrupt-parent = <&gsc>;
74 interrupt-parent = <&gsc>;
256 gsc: gsc@20 { label
257 compatible = "gw,gsc";
267 compatible = "gw,gsc-adc";
351 compatible = "gw,gsc-fan";
363 interrupt-parent = <&gsc>;
A Dimx6qdl-gw52xx.dtsi45 interrupt-parent = <&gsc>;
52 interrupt-parent = <&gsc>;
59 interrupt-parent = <&gsc>;
66 interrupt-parent = <&gsc>;
73 interrupt-parent = <&gsc>;
226 gsc: gsc@20 { label
227 compatible = "gw,gsc";
236 compatible = "gw,gsc-adc";
325 interrupt-parent = <&gsc>;
/linux-6.3-rc2/drivers/hwmon/
A Dgsc-hwmon.c26 struct gsc_dev *gsc; member
316 struct gsc_dev *gsc = dev_get_drvdata(pdev->dev.parent); in gsc_hwmon_probe() local
333 hwmon->gsc = gsc; in gsc_hwmon_probe()
337 gsc->i2c_hwmon, in gsc_hwmon_probe()
348 dev_err(gsc->dev, "too many temp channels\n"); in gsc_hwmon_probe()
358 dev_err(gsc->dev, "too many fan channels\n"); in gsc_hwmon_probe()
370 dev_err(gsc->dev, "too many input channels\n"); in gsc_hwmon_probe()
379 dev_err(gsc->dev, "invalid mode: %d\n", ch->mode); in gsc_hwmon_probe()
/linux-6.3-rc2/drivers/misc/mei/
A DMakefile21 obj-$(CONFIG_INTEL_MEI_GSC) += mei-gsc.o
22 mei-gsc-objs := gsc-me.o

Completed in 37 milliseconds

123