/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_bios.c | 226 dev_priv->vbt.lvds_dither = lvds_options->pixel_dither; in parse_panel_options() 246 dev_priv->vbt.panel_type = panel_type; in parse_panel_options() 252 * The below piece of code is required to adjust vbt.drrs_type in parse_panel_options() 257 dev_priv->vbt.drrs_type = STATIC_DRRS_SUPPORT; in parse_panel_options() 261 dev_priv->vbt.drrs_type = SEAMLESS_DRRS_SUPPORT; in parse_panel_options() 266 dev_priv->vbt.drrs_type = DRRS_NOT_SUPPORTED; in parse_panel_options() 283 int panel_type = dev_priv->vbt.panel_type; in parse_lfp_panel_dtd() 303 dev_priv->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_dtd() 316 dev_priv->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_dtd() 319 dev_priv->vbt in parse_lfp_panel_dtd() 2007 get_bdb_header(const struct vbt_header *vbt) get_bdb_header() argument 2023 const struct vbt_header *vbt = buf; intel_bios_is_valid_vbt() local 2067 struct vbt_header *vbt; oprom_get_vbt() local 2132 const struct vbt_header *vbt = dev_priv->opregion.vbt; intel_bios_init() local [all...] |
H A D | intel_dsi_vbt.c | 255 if (dev_priv->vbt.dsi.seq_version >= 3) { in vlv_exec_gpio() 293 if (dev_priv->vbt.dsi.seq_version >= 3) { in chv_exec_gpio() 380 if (dev_priv->vbt.dsi.seq_version >= 3) in mipi_exec_gpio() 386 if (dev_priv->vbt.dsi.seq_version == 2) in mipi_exec_gpio() 596 seq_id >= ARRAY_SIZE(dev_priv->vbt.dsi.sequence))) in intel_dsi_vbt_exec() 599 data = dev_priv->vbt.dsi.sequence[seq_id]; in intel_dsi_vbt_exec() 612 if (dev_priv->vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 628 if (dev_priv->vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 679 if (is_vid_mode(intel_dsi) && dev_priv->vbt.dsi.seq_version >= 3) in intel_dsi_msleep() 741 struct mipi_config *mipi_config = dev_priv->vbt in intel_dsi_vbt_init() [all...] |
H A D | intel_opregion.c | 129 u32 rvds; /* Size of raw vbt data */ 838 opregion->vbt = opregion->vbt_firmware; in intel_load_vbt_firmware() 863 const void *vbt; in intel_opregion_setup() local 956 vbt = opregion->rvda; in intel_opregion_setup() 958 if (intel_bios_is_valid_vbt(vbt, vbt_size)) { in intel_opregion_setup() 961 opregion->vbt = vbt; in intel_opregion_setup() 972 vbt = base + OPREGION_VBT_OFFSET; in intel_opregion_setup() 983 if (intel_bios_is_valid_vbt(vbt, vbt_size)) { in intel_opregion_setup() 986 opregion->vbt in intel_opregion_setup() [all...] |
H A D | intel_psr.c | 435 if (dev_priv->vbt.psr.tp1_wakeup_time_us == 0) in intel_psr1_get_tp_time() 437 else if (dev_priv->vbt.psr.tp1_wakeup_time_us <= 100) in intel_psr1_get_tp_time() 439 else if (dev_priv->vbt.psr.tp1_wakeup_time_us <= 500) in intel_psr1_get_tp_time() 444 if (dev_priv->vbt.psr.tp2_tp3_wakeup_time_us == 0) in intel_psr1_get_tp_time() 446 else if (dev_priv->vbt.psr.tp2_tp3_wakeup_time_us <= 100) in intel_psr1_get_tp_time() 448 else if (dev_priv->vbt.psr.tp2_tp3_wakeup_time_us <= 500) in intel_psr1_get_tp_time() 471 idle_frames = max(6, dev_priv->vbt.psr.idle_frames); in psr_compute_idle_frames() 513 if (dev_priv->vbt.psr.psr2_tp2_tp3_wakeup_time_us >= 0 && in intel_psr2_get_tp_time() 514 dev_priv->vbt.psr.psr2_tp2_tp3_wakeup_time_us <= 50) in intel_psr2_get_tp_time() 516 else if (dev_priv->vbt in intel_psr2_get_tp_time() [all...] |
H A D | intel_dsi.c | 121 orientation = dev_priv->vbt.dsi.orientation; in intel_dsi_get_panel_orientation() 125 orientation = dev_priv->vbt.orientation; in intel_dsi_get_panel_orientation()
|
H A D | intel_dp_aux_backlight.c | 133 * Set PWM Frequency divider to match desired frequency in vbt. 147 freq = dev_priv->vbt.backlight.pwm_freq_hz; in intel_dp_aux_set_pwm_freq() 257 freq = i915->vbt.backlight.pwm_freq_hz; in intel_dp_aux_calc_max_backlight() 368 if (i915->vbt.backlight.type != in intel_dp_aux_init_backlight_funcs()
|
H A D | intel_opregion.h | 48 const void *vbt; member
|
/kernel/linux/linux-6.6/drivers/bluetooth/ |
H A D | virtio_bt.c | 29 static int virtbt_add_inbuf(struct virtio_bluetooth *vbt) in virtbt_add_inbuf() argument 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; in virtbt_add_inbuf() 56 static int virtbt_open_vdev(struct virtio_bluetooth *vbt) in virtbt_open_vdev() argument 58 if (virtbt_add_inbuf(vbt) < 0) in virtbt_open_vdev() 61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); in virtbt_open_vdev() 70 static int virtbt_close_vdev(struct virtio_bluetooth *vbt) in virtbt_close_vdev() argument 74 cancel_work_sync(&vbt->rx); in virtbt_close_vdev() 76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { in virtbt_close_vdev() 77 struct virtqueue *vq = vbt->vqs[i]; in virtbt_close_vdev() 95 struct virtio_bluetooth *vbt in virtbt_send_frame() local 198 virtbt_rx_handle(struct virtio_bluetooth *vbt, struct sk_buff *skb) virtbt_rx_handle() argument 221 struct virtio_bluetooth *vbt = container_of(work, virtbt_rx_work() local 250 struct virtio_bluetooth *vbt = vq->vdev->priv; virtbt_rx_done() local 265 struct virtio_bluetooth *vbt; virtbt_probe() local 390 struct virtio_bluetooth *vbt = vdev->priv; virtbt_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_bios.c | 149 list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) { in bdb_find_section() 373 if (i915->display.vbt.version < 155) in generate_lfp_data_ptrs() 504 list_add_tail(&entry->node, &i915->display.vbt.bdb_blocks); in init_bdb_block() 791 int panel_type = panel->vbt.panel_type; in parse_panel_options() 798 panel->vbt.lvds_dither = lvds_options->pixel_dither; in parse_panel_options() 812 * The below piece of code is required to adjust vbt.drrs_type in parse_panel_options() 817 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options() 821 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options() 826 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_options() 842 int panel_type = panel->vbt in parse_lfp_panel_dtd() 2861 get_bdb_header(const struct vbt_header *vbt) get_bdb_header() argument 2877 const struct vbt_header *vbt = buf; intel_bios_is_valid_vbt() local 2930 u32 *vbt; spi_oprom_get_vbt() local 2979 struct vbt_header *vbt; oprom_get_vbt() local 3046 const struct vbt_header *vbt = i915->display.opregion.vbt; intel_bios_init() local [all...] |
H A D | intel_dsi_dcs_backlight.c | 56 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_get_backlight() 83 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_set_backlight() 102 for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) { in dcs_disable_backlight() 110 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_disable_backlight() 135 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_enable_backlight() 151 for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) { in dcs_enable_backlight() 168 if (panel->vbt.backlight.brightness_precision_bits > 8) in dcs_setup_backlight() 169 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 196 if (panel->vbt.backlight.type != INTEL_BACKLIGHT_DSI_DCS) in intel_dsi_dcs_init_backlight_funcs()
|
H A D | intel_dsi_vbt.c | 263 if (connector->panel.vbt.dsi.seq_version >= 3) { in vlv_exec_gpio() 302 if (connector->panel.vbt.dsi.seq_version >= 3) { in chv_exec_gpio() 471 if (connector->panel.vbt.dsi.seq_version >= 3) in mipi_exec_gpio() 477 if (connector->panel.vbt.dsi.seq_version == 2) in mipi_exec_gpio() 482 if (connector->panel.vbt.dsi.seq_version >= 4 && *data & BIT(1)) in mipi_exec_gpio() 688 seq_id >= ARRAY_SIZE(connector->panel.vbt.dsi.sequence))) in intel_dsi_vbt_exec() 691 data = connector->panel.vbt.dsi.sequence[seq_id]; in intel_dsi_vbt_exec() 704 if (connector->panel.vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 720 if (connector->panel.vbt.dsi.seq_version >= 3) in intel_dsi_vbt_exec() 823 struct mipi_config *mipi_config = connector->panel.vbt in intel_dsi_vbt_init() [all...] |
H A D | intel_opregion.c | 134 u32 rvds; /* Size of raw vbt data */ 863 opregion->vbt = opregion->vbt_firmware; in intel_load_vbt_firmware() 888 const void *vbt; in intel_opregion_setup() local 995 vbt = opregion->rvda; in intel_opregion_setup() 997 if (intel_bios_is_valid_vbt(vbt, vbt_size)) { in intel_opregion_setup() 1000 opregion->vbt = vbt; in intel_opregion_setup() 1011 vbt = base + OPREGION_VBT_OFFSET; in intel_opregion_setup() 1022 if (intel_bios_is_valid_vbt(vbt, vbt_size)) { in intel_opregion_setup() 1025 opregion->vbt in intel_opregion_setup() [all...] |
H A D | intel_panel.c | 51 return i915->display.vbt.lvds_use_ssc && in intel_panel_use_ssc() 138 int min_vrefresh = connector->panel.vbt.seamless_drrs_min_refresh_rate; in intel_panel_downclock_mode() 206 return connector->panel.vbt.drrs_type; in intel_panel_drrs_type() 361 mode = connector->panel.vbt.lfp_lvds_vbt_mode; in intel_panel_add_vbt_lfp_fixed_mode() 375 mode = connector->panel.vbt.sdvo_lvds_vbt_mode; in intel_panel_add_vbt_sdvo_fixed_mode() 724 connector->panel.vbt.panel_type = -1; in intel_panel_init_alloc() 725 connector->panel.vbt.backlight.controller = -1; in intel_panel_init_alloc() 739 connector->panel.vbt.drrs_type = DRRS_TYPE_NONE; in intel_panel_init()
|
H A D | intel_pps.c | 404 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_initial_setup() 1352 struct edp_power_seq *vbt) in pps_init_delays_vbt() 1357 *vbt = connector->panel.vbt.edp.pps; in pps_init_delays_vbt() 1359 if (!pps_delays_valid(vbt)) in pps_init_delays_vbt() 1368 vbt->t11_t12 = max_t(u16, vbt->t11_t12, 1300 * 10); in pps_init_delays_vbt() 1371 vbt->t11_t12); in pps_init_delays_vbt() 1375 * based in the hw (so we need to add 100 ms). But the sw vbt in pps_init_delays_vbt() 1378 vbt in pps_init_delays_vbt() 1351 pps_init_delays_vbt(struct intel_dp *intel_dp, struct edp_power_seq *vbt) pps_init_delays_vbt() argument 1408 struct edp_power_seq cur, vbt, spec, pps_init_delays() local [all...] |
H A D | intel_dsi.c | 125 orientation = connector->panel.vbt.dsi.orientation; in intel_dsi_get_panel_orientation() 129 orientation = dev_priv->display.vbt.orientation; in intel_dsi_get_panel_orientation()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
H A D | mid_bios.c | 9 * - Split functions by vbt type 133 static int read_vbt_r0(u32 addr, struct vbt_r0 *vbt) in read_vbt_r0() argument 137 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r0() 141 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r0() 147 static int read_vbt_r10(u32 addr, struct vbt_r10 *vbt) in read_vbt_r10() argument 151 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r10() 155 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r10() 163 struct vbt_r0 vbt; in mid_get_vbt_data_r0() local 191 struct vbt_r0 vbt; mid_get_vbt_data_r1() local 219 struct vbt_r10 vbt; mid_get_vbt_data_r10() local [all...] |
H A D | intel_bios.c | 82 DRM_DEBUG_KMS("EDP timing in vbt t1_t3 %d t8 %d t9 %d t10 %d t11_t12 %d\n", in parse_edp() 520 struct vbt_header *vbt = NULL; in psb_intel_init_bios() local 530 if (dev_priv->opregion.vbt) { in psb_intel_init_bios() 531 struct vbt_header *vbt = dev_priv->opregion.vbt; in psb_intel_init_bios() local 532 if (memcmp(vbt->signature, "$VBT", 4) == 0) { in psb_intel_init_bios() 534 vbt->signature); in psb_intel_init_bios() 535 bdb = (struct bdb_header *)((char *)vbt + vbt->bdb_offset); in psb_intel_init_bios() 537 dev_priv->opregion.vbt in psb_intel_init_bios() [all...] |
H A D | power.c | 128 int bsm, vbt; in gma_suspend_pci() local 136 pci_read_config_dword(pdev, 0xFC, &vbt); in gma_suspend_pci() 137 dev_priv->regs.saveVBT = vbt; in gma_suspend_pci()
|
H A D | opregion.c | 302 opregion->vbt = NULL; in psb_intel_opregion_fini() 333 opregion->vbt = base + OPREGION_VBT_OFFSET; in psb_intel_opregion_setup()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
H A D | mid_bios.c | 9 * - Split functions by vbt type 134 static int read_vbt_r0(u32 addr, struct vbt_r0 *vbt) in read_vbt_r0() argument 138 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r0() 142 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r0() 148 static int read_vbt_r10(u32 addr, struct vbt_r10 *vbt) in read_vbt_r10() argument 152 vbt_virtual = ioremap(addr, sizeof(*vbt)); in read_vbt_r10() 156 memcpy_fromio(vbt, vbt_virtual, sizeof(*vbt)); in read_vbt_r10() 164 struct vbt_r0 vbt; in mid_get_vbt_data_r0() local 192 struct vbt_r0 vbt; mid_get_vbt_data_r1() local 220 struct vbt_r10 vbt; mid_get_vbt_data_r10() local [all...] |
H A D | intel_bios.c | 83 DRM_DEBUG_KMS("EDP timing in vbt t1_t3 %d t8 %d t9 %d t10 %d t11_t12 %d\n", in parse_edp() 521 struct vbt_header *vbt = NULL; in psb_intel_init_bios() local 531 if (dev_priv->opregion.vbt) { in psb_intel_init_bios() 532 struct vbt_header *vbt = dev_priv->opregion.vbt; in psb_intel_init_bios() local 533 if (memcmp(vbt->signature, "$VBT", 4) == 0) { in psb_intel_init_bios() 535 vbt->signature); in psb_intel_init_bios() 536 bdb = (struct bdb_header *)((char *)vbt + vbt->bdb_offset); in psb_intel_init_bios() 538 dev_priv->opregion.vbt in psb_intel_init_bios() [all...] |
H A D | power.c | 138 int bsm, vbt; in gma_suspend_pci() local 143 pci_read_config_dword(pdev, 0xFC, &vbt); in gma_suspend_pci() 144 dev_priv->regs.saveVBT = vbt; in gma_suspend_pci()
|
H A D | opregion.c | 299 opregion->vbt = NULL; in psb_intel_opregion_fini() 331 opregion->vbt = base + OPREGION_VBT_OFFSET; in psb_intel_opregion_setup()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gvt/ |
H A D | opregion.c | 116 struct vbt { struct 136 static void virt_vbt_generation(struct vbt *v) in virt_vbt_generation() 140 memset(v, 0, sizeof(struct vbt)); in virt_vbt_generation() 150 v->header.vbt_size = sizeof(struct vbt); in virt_vbt_generation() 151 v->header.bdb_offset = offsetof(struct vbt, bdb_header); in virt_vbt_generation() 157 v->bdb_header.bdb_size = sizeof(struct vbt) - sizeof(struct vbt_header); in virt_vbt_generation() 224 struct vbt v; in intel_vgpu_init_opregion() 251 /* emulated vbt from virt vbt generation */ in intel_vgpu_init_opregion() 253 memcpy(buf + INTEL_GVT_OPREGION_VBT_OFFSET, &v, sizeof(struct vbt)); in intel_vgpu_init_opregion() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gvt/ |
H A D | opregion.c | 116 struct vbt { struct 136 static void virt_vbt_generation(struct vbt *v) in virt_vbt_generation() 140 memset(v, 0, sizeof(struct vbt)); in virt_vbt_generation() 150 v->header.vbt_size = sizeof(struct vbt); in virt_vbt_generation() 151 v->header.bdb_offset = offsetof(struct vbt, bdb_header); in virt_vbt_generation() 157 v->bdb_header.bdb_size = sizeof(struct vbt) - sizeof(struct vbt_header); in virt_vbt_generation() 224 struct vbt v; in intel_vgpu_init_opregion() 251 /* emulated vbt from virt vbt generation */ in intel_vgpu_init_opregion() 253 memcpy(buf + INTEL_GVT_OPREGION_VBT_OFFSET, &v, sizeof(struct vbt)); in intel_vgpu_init_opregion() [all...] |