Lines Matching defs:zone
33 static int __tegra_bpmp_thermal_get_temp(struct tegra_bpmp_thermal_zone *zone,
43 req.get_temp.zone = zone->idx;
52 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg);
67 struct tegra_bpmp_thermal_zone *zone = thermal_zone_device_priv(tz);
69 return __tegra_bpmp_thermal_get_temp(zone, out_temp);
74 struct tegra_bpmp_thermal_zone *zone = thermal_zone_device_priv(tz);
81 req.set_trip.zone = zone->idx;
91 err = tegra_bpmp_transfer(zone->tegra->bpmp, &msg);
102 struct tegra_bpmp_thermal_zone *zone;
104 zone = container_of(work, struct tegra_bpmp_thermal_zone,
107 thermal_zone_device_update(zone->tzd, THERMAL_TRIP_VIOLATED);
128 if (tegra->zones[i]->idx != req.host_trip_reached.zone)
136 dev_err(tegra->dev, "%s: invalid thermal zone: %d\n", __func__,
137 req.host_trip_reached.zone);
253 struct tegra_bpmp_thermal_zone *zone;
256 zone = devm_kzalloc(&pdev->dev, sizeof(*zone), GFP_KERNEL);
257 if (!zone)
260 zone->idx = i;
261 zone->tegra = tegra;
263 err = __tegra_bpmp_thermal_get_temp(zone, &temp);
270 devm_kfree(&pdev->dev, zone);
275 &pdev->dev, i, zone, thermal_ops);
279 devm_kfree(&pdev->dev, zone);
283 zone->tzd = tzd;
284 INIT_WORK(&zone->tz_device_update_work,
287 tegra->zones[tegra->num_zones++] = zone;