Lines Matching defs:bix
109 acpi_battery_bix_valid(struct acpi_bix *bix)
112 return (bix->lfcap != 0);
124 struct acpi_bix *bix;
144 bix = malloc(sizeof(*bix), M_TEMP, M_WAITOK | M_ZERO);
174 ACPI_BATT_GET_INFO(batt_dev, bix, sizeof(*bix)) != 0)
179 !acpi_battery_bix_valid(bix))
198 if (bix->units == ACPI_BIX_UNITS_MA && bix->dvol != 0 && dev == NULL) {
199 bst[i].rate = (bst[i].rate * bix->dvol) / 1000;
200 bst[i].cap = (bst[i].cap * bix->dvol) / 1000;
201 bix->lfcap = (bix->lfcap * bix->dvol) / 1000;
205 * The calculation above may set bix->lfcap to zero. This was
209 if (!acpi_battery_bix_valid(bix))
217 if (bst[i].cap > bix->lfcap)
218 bst[i].cap = bix->lfcap;
221 bi[i].cap = (100 * bst[i].cap) / bix->lfcap;
226 total_lfcap += bix->lfcap;
300 free(bix, M_TEMP);
404 bzero(&ioctl_arg->bix, sizeof(ioctl_arg->bix));
405 error = ACPI_BATT_GET_INFO(dev, &ioctl_arg->bix,
406 sizeof(ioctl_arg->bix));
429 acpi_battery_clean_str(ioctl_arg->bix.model,
430 sizeof(ioctl_arg->bix.model));
431 acpi_battery_clean_str(ioctl_arg->bix.serial,
432 sizeof(ioctl_arg->bix.serial));
433 acpi_battery_clean_str(ioctl_arg->bix.type,
434 sizeof(ioctl_arg->bix.type));
435 acpi_battery_clean_str(ioctl_arg->bix.oeminfo,
436 sizeof(ioctl_arg->bix.oeminfo));