[haiku-bugs] Re: [Haiku] #10878: [intel_extreme] 1600x900 is not supported (regression)

  • From: "starsseed" <trac@xxxxxxxxxxxx>
  • Date: Sat, 31 May 2014 21:34:36 -0000

#10878: [intel_extreme] 1600x900 is not supported (regression)
----------------------------------------------+----------------------------
   Reporter:  starsseed                       |      Owner:  korli
       Type:  bug                             |     Status:  assigned
   Priority:  normal                          |  Milestone:  R1/alpha5
  Component:  Drivers/Graphics/intel_extreme  |    Version:  R1/Development
 Resolution:                                  |   Keywords:
 Blocked By:                                  |   Blocking:
Has a Patch:  0                               |   Platform:  All
----------------------------------------------+----------------------------

Comment (by starsseed):

 And now the reelevant part :
 comparing
 {{{grep intel_extreme syslog.r45797}}}
 {{{
 KERN: intel_extreme: CALLED status_t init_hardware()
 KERN: intel_extreme: CALLED status_t init_hardware()
 KERN: intel_extreme: CALLED status_t init_hardware()
 KERN: intel_extreme: CALLED status_t init_driver()
 KERN: intel_extreme: (0) SandyBridge Mobile GT2, revision = 0x9
 KERN: intel_extreme: CALLED const char ** publish_devices()
 KERN: intel_extreme: CALLED struct device_hooks * find_device(const char
 *)
 KERN: loaded driver /boot/system/add-
 ons/kernel/drivers/dev/graphics/intel_extreme
 KERN: intel_extreme: CALLED status_t device_open(const char *, long
 unsigned int, void **)
 KERN: intel_extreme: intel_extreme: CALLED status_t
 intel_extreme_init(intel_info &)
 KERN: intel_extreme: error: could not map GART aperture!
 }}}
 and
 {{{grep intel_extreme syslog.r45831}}}
 {{{
 KERN: intel_extreme: CALLED status_t init_hardware()
 KERN: intel_extreme: CALLED status_t init_hardware()
 KERN: intel_extreme: CALLED status_t init_driver()
 KERN: intel_extreme: (0) SandyBridge Mobile GT2, revision = 0x9
 KERN: intel_extreme: CALLED const char ** publish_devices()
 KERN: intel_extreme: CALLED struct device_hooks * find_device(const char
 *)
 KERN: loaded driver /boot/system/add-
 ons/kernel/drivers/dev/graphics/intel_extreme
 KERN: intel_extreme: CALLED status_t device_open(const char *, long
 unsigned int, void **)
 KERN: intel_extreme: intel_extreme: CALLED status_t
 intel_extreme_init(intel_info &)
 KERN: intel_extreme:CALLED status_t intel_en_gating(intel_info &)
 KERN: intel_extreme:SandyBridge clock gating
 KERN: intel_extreme:CALLED status_t intel_en_downclock(intel_info &)
 KERN: intel_extreme: intel_en_downclock: Enabling Intel GPU auto
 downclocking depth 1
 KERN: intel_extreme: intel_extreme_init: completed successfully!
 KERN: intel_extreme: accelerant: intel_extreme.accelerant
 KERN: intel_extreme accelerant:CALLED status_t intel_init_accelerant(int)
 KERN: intel_extreme accelerant:head detected: 0x1
 KERN: intel_extreme accelerant:adpa: 00c40000, dova: 00000018, dovb:
 00000018, lvds: 00000000
 KERN: intel_extreme accelerant:getting EDID on port A (analog) failed : No
 Error (8). Trying on port C (lvds)
 KERN: intel_extreme accelerant:getting EDID on port C failed : No Error
 (8)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 KERN: intel_extreme accelerant:CALLED uint32 intel_accelerant_mode_count()
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_mode_list(display_mode *)
 KERN: intel_extreme accelerant:intel_set_display_mode(1024x768)
 KERN: intel_extreme accelerant:PLL limits, min: p 5 (p1 1, p2 10), n 1, m
 79 (m1 12, m2 5)
 KERN: intel_extreme accelerant:PLL limits, max: p 80 (p1 8, p2 5), n 5, m
 127 (m1 22, m2 9)
 KERN: intel_extreme accelerant:compute_pll_divisors: required MHz: 65
 KERN: intel_extreme accelerant:compute_pll_divisors: found: 64.8 MHz, p =
 40 (p1 = 4, p2 = 10), n = 4, m = 108 (m1 = 20, m2 = 8)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_frame_buffer_config(frame_buffer_config *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_accelerant_device_info(accelerant_device_info *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_propose_display_mode(display_mode *, const display_mode *, const
 display_mode *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_pixel_clock_limits(display_mode *, uint32 *, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_propose_display_mode(display_mode *, const display_mode *, const
 display_mode *)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_pixel_clock_limits(display_mode *, uint32 *, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_accelerant_device_info(accelerant_device_info *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_pixel_clock_limits(display_mode *, uint32 *, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t
 intel_get_pixel_clock_limits(display_mode *, uint32 *, uint32 *)
 KERN: intel_extreme accelerant:CALLED status_t intel_get_edid_info(void *,
 long unsigned int, uint32 *)
 }}}

 I suspect that after the intel_gart support was added in hrev45822, the
 intel_extreme driver try to set the resolution instead of continuing to
 use the one set by the BIOS (note that in both cases, the boot splash
 screen seems to be set at 1600x900)

--
Ticket URL: <https://dev.haiku-os.org/ticket/10878#comment:6>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: