Lines Matching defs:zone
237 * Helpers used for zone control
239 static int parse_rgb(const char *buf, struct platform_zone *zone)
259 zone->colors = repackager.cp;
265 u8 zone;
267 for (zone = 0; zone < quirks->num_zones; zone++) {
268 if ((struct device_attribute *)zone_data[zone].attr == attr) {
269 pr_debug("alienware-wmi: matched zone location: %d\n",
270 zone_data[zone].location);
271 return &zone_data[zone];
278 * Individual RGB zone control
280 static int alienware_update_led(struct platform_zone *zone)
289 wmax_basic_args.led_mask = 1 << zone->location;
290 wmax_basic_args.colors = zone->colors;
298 legacy_args.colors = zone->colors;
307 method_id = zone->location + 1;
316 pr_err("alienware-wmi: zone set failure: %u\n", status);
340 pr_err("alienware-wmi: invalid target zone\n");
431 u8 zone;
468 for (zone = 0; zone < quirks->num_zones; zone++) {
469 sprintf(buffer, "zone%02hhX", zone);
473 sysfs_attr_init(&zone_dev_attrs[zone].attr);
474 zone_dev_attrs[zone].attr.name = name;
475 zone_dev_attrs[zone].attr.mode = 0644;
476 zone_dev_attrs[zone].show = zone_show;
477 zone_dev_attrs[zone].store = zone_set;
478 zone_data[zone].location = zone;
479 zone_attrs[zone] = &zone_dev_attrs[zone].attr;
480 zone_data[zone].attr = &zone_dev_attrs[zone];
492 u8 zone;
497 for (zone = 0; zone < quirks->num_zones; zone++)
498 kfree(zone_dev_attrs[zone].attr.name);