Home | History | Annotate | Download | only in acpi

Lines Matching refs:bc

697 	struct acpidisp_brctl *bc;
712 bc = osc->sc_brctl;
713 if (bc != NULL) {
714 bc->bc_current = bc->bc_level[bc->bc_level_count - 1];
720 if (acpidisp_get_brightness(osc, &bc->bc_current) &&
721 acpidisp_set_brightness(osc, bc->bc_current)) {
722 kmem_free(bc->bc_level,
723 bc->bc_level_count * sizeof(*bc->bc_level));
724 kmem_free(bc, sizeof(*bc));
751 struct acpidisp_brctl *bc = osc->sc_brctl;
760 if (bc != NULL) {
761 kmem_free(bc->bc_level,
762 bc->bc_level_count * sizeof(*bc->bc_level));
763 kmem_free(bc, sizeof(*bc));
1088 struct acpidisp_brctl *bc = osc->sc_brctl;
1092 if (bc == NULL) {
1099 max = bc->bc_level[bc->bc_level_count - 1];
1100 if (acpidisp_get_brightness(osc, &bc->bc_current))
1102 for (cur = bc->bc_current; (cur += ACPI_DISP_BRCTL_STEP) <= max;) {
1103 acpidisp_array_search(bc->bc_level, bc->bc_level_count, cur,
1105 bc->bc_current = up;
1106 if (acpidisp_set_brightness(osc, bc->bc_current))
1108 if (acpidisp_get_brightness(osc, &bc->bc_current))
1110 if (bc->bc_current >= cur)
1120 struct acpidisp_brctl *bc = osc->sc_brctl;
1124 if (bc == NULL) {
1131 min = bc->bc_level[0];
1132 if (acpidisp_get_brightness(osc, &bc->bc_current))
1134 for (cur = bc->bc_current; (cur -= ACPI_DISP_BRCTL_STEP) >= min;) {
1135 acpidisp_array_search(bc->bc_level, bc->bc_level_count, cur,
1137 bc->bc_current = lo;
1138 if (acpidisp_set_brightness(osc, bc->bc_current))
1140 if (acpidisp_get_brightness(osc, &bc->bc_current))
1142 if (bc->bc_current <= cur)
1152 struct acpidisp_brctl *bc = osc->sc_brctl;
1155 bc == NULL) {
1162 (void)acpidisp_get_brightness(osc, &bc->bc_current);
1164 if (bc->bc_current >= bc->bc_level[bc->bc_level_count - 1]) {
1165 bc->bc_current = bc->bc_level[0];
1167 acpidisp_array_search(bc->bc_level, bc->bc_level_count,
1168 bc->bc_current + 1, &lo, &up);
1169 bc->bc_current = up;
1172 (void)acpidisp_set_brightness(osc, bc->bc_current);
1181 struct acpidisp_brctl *bc = osc->sc_brctl;
1183 if (bc == NULL) {
1192 bc->bc_current = bc->bc_level[0];
1193 (void)acpidisp_set_brightness(osc, bc->bc_current);
1438 struct acpidisp_brctl *bc;
1444 bc = osc->sc_brctl;
1446 KASSERT(bc != NULL);
1449 (void)acpidisp_get_brightness(osc, &bc->bc_current);
1450 val = (int)bc->bc_current;
1458 acpidisp_array_search(bc->bc_level, bc->bc_level_count, val, &lo, &up);
1465 bc->bc_current = level;
1466 error = acpidisp_set_brightness(osc, bc->bc_current);
1663 struct acpidisp_brctl *bc;
1673 bc = NULL;
1683 bc = kmem_zalloc(sizeof(*bc), KM_SLEEP);
1687 bc->bc_level_count = 256;
1689 bc->bc_level_count = (uint16_t)pkg->Package.Count;
1691 bc->bc_level = kmem_zalloc(bc->bc_level_count * sizeof(*bc->bc_level),
1695 * Fill the array bc->bc_level with an insertion sort.
1706 for (j = count; --j >= 0 && bc->bc_level[j] > level; );
1707 if (j >= 0 && bc->bc_level[j] == level)
1713 bc->bc_level[k] = bc->bc_level[k-1];
1716 bc->bc_level[j] = level;
1729 * Resize the array bc->bc_level if needed.
1731 if (count < bc->bc_level_count) {
1733 (void)memcpy(levelp, bc->bc_level, count * sizeof(*levelp));
1734 kmem_free(bc->bc_level,
1735 bc->bc_level_count * sizeof(*bc->bc_level));
1736 bc->bc_level = levelp;
1737 bc->bc_level_count = count;
1740 return bc;
1747 if (bc != NULL) {
1748 if (bc->bc_level != NULL)
1749 kmem_free(bc->bc_level,
1750 bc->bc_level_count * sizeof(*bc->bc_level));
1751 kmem_free(bc, sizeof(*bc));
1905 struct acpidisp_brctl *bc;
1909 bc = osc->sc_brctl;
1912 bc->bc_bqc_broken = false;
1914 error = acpidisp_get_brightness(osc, &bc->bc_current);
1917 original_brightness = bc->bc_current;
1920 test_brightness = bc->bc_level[bc->bc_level_count - 1];
1922 test_brightness = bc->bc_level[0];
1931 bc->bc_current = test_brightness;
1932 error = acpidisp_set_brightness(osc, bc->bc_current);
1936 error = acpidisp_get_brightness(osc, &bc->bc_current);
1941 if (bc->bc_current == original_brightness) {
1943 bc->bc_bqc_broken = true;
1947 bc->bc_current = original_brightness;
1948 return acpidisp_set_brightness(osc, bc->bc_current);
2026 acpidisp_print_brctl(device_t self, const struct acpidisp_brctl *bc)
2028 KASSERT(bc != NULL);
2031 ranger(bc->bc_level, bc->bc_level_count, aprint_verbose);