10 Oct, 2016

1 commit


04 Oct, 2016

1 commit

  • The define DRM_FB_HELPER_DEFAULT_OPS provides the drm_fb_helper default
    implementations for functions in struct fb_ops. A drm driver can use it
    like:

    static struct fb_ops drm_fbdev_cma_ops = {
    .owner = THIS_MODULE,
    DRM_FB_HELPER_DEFAULT_OPS,
    /* driver specific implementations */
    };

    Suggested-by: Daniel Vetter
    Signed-off-by: Stefan Christ
    Reviewed-by: Gustavo Padovan
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1475182136-15191-2-git-send-email-contact@stefanchrist.eu

    Stefan Christ
     

19 Sep, 2016

1 commit

  • drm/drm_fb_helper.c:2306:12: warning: symbol 'drm_fb_helper_modinit' was not declared. Should it be static?

    While at it, move the lefover static inline to the right place.

    Cc: Daniel Vetter
    Cc: Sean Paul
    Signed-off-by: Ville Syrjälä
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1474292035-15695-4-git-send-email-ville.syrjala@linux.intel.com

    Ville Syrjälä
     

29 Aug, 2016

1 commit

  • When CONFIG_DRM_KMS_FB_HELPER is disabled, we can have a configuration
    in which some DRM drivers are built-in, but the framebuffer core is a
    loadable module. This results in a link error, such as:

    drivers/gpu/drm/radeon/radeon.o: In function `radeon_pci_probe':
    radeon_kfd.c:(.text.radeon_pci_probe+0xbc): undefined reference to `remove_conflicting_framebuffers'
    drivers/gpu/drm/amd/amdgpu/amdgpu.o: In function `amdgpu_pci_probe':
    amdgpu_mn.c:(.text.amdgpu_pci_probe+0xa8): undefined reference to `remove_conflicting_framebuffers'
    drivers/gpu/drm/mgag200/mgag200.o: In function `mga_vram_init':
    mgag200_ttm.c:(.text.mga_vram_init+0xa8): undefined reference to `remove_conflicting_framebuffers'
    drivers/gpu/drm/mgag200/mgag200.o: In function `mga_pci_probe':
    mgag200_ttm.c:(.text.mga_pci_probe+0x88): undefined reference to `remove_conflicting_framebuffers'
    Makefile:969: recipe for target 'vmlinux' failed

    This changes the compile-time check to IS_REACHABLE, which means we end up
    not calling remove_conflicting_framebuffers() in the configuration, which
    seems good enough, as we know that no framebuffer driver is loaded by the
    time that the built-in DRM driver calls remove_conflicting_framebuffers.

    We could alternatively avoid the link error by forcing CONFIG_FB to not
    be a module in this case, but that wouldn't change anything at runtime,
    and just make the already convoluted set of dependencies worse here.

    I could not find out what happens if the fbdev driver gets loaded as
    a module after the DRM driver is already initialized, but that is a case
    that can happen with or without this patch.

    Signed-off-by: Arnd Bergmann
    Fixes: 0a3bfe29f816 ("drm/fb-helper: Fix the dummy remove_conflicting_framebuffers")
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20160829123428.3260105-1-arnd@arndb.de
    Link: http://patchwork.freedesktop.org/patch/msgid/1472461923-14364-1-git-send-email-gnuiyl@gmail.com

    Arnd Bergmann
     

24 Aug, 2016

1 commit

  • I figured I might as well go ocd and make them booleans and rename the
    locked version too.

    v2: Review from Noralf.

    Reported-by: kbuild test robot
    Cc: Noralf Trønnes
    Fixes: cfe63423d9be ("drm/fb-helper: Add drm_fb_helper_set_suspend_unlocked()")
    Acked-by: Noralf Trønnes
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20160823152727.31788-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

23 Aug, 2016

2 commits

  • This adds a function that also takes the console lock before calling
    fb_set_suspend() in contrast to drm_fb_helper_set_suspend() which is
    a plain wrapper around fb_set_suspend().
    Resume is run asynchronously using a worker if the console lock is
    already taken. This is modelled after the i915 driver.

    Signed-off-by: Noralf Trønnes
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1471953246-29602-1-git-send-email-noralf@tronnes.org

    Noralf Trønnes
     
  • We always need to remove conflicting framebuffers if any other fb driver
    is enabled, and not just if we are setting up an fbdev ourselves.

    Unfortunately remove_conflicting_framebuffers() was incorrectly stubbed
    out if !fbdev rather than !fb leading to major memory corruption (and
    corrupt filesystems) upon boot.

    Fixes: 44adece57e26 ("drm/fb-helper: Add a dummy remove_conflicting_framebuffers")
    Signed-off-by: Chris Wilson
    Cc: Daniel Vetter
    Cc: Tobias Jakobi
    Cc: Noralf Trønnes
    Cc: tomi.valkeinen@ti.com
    Cc: dh.herrmann@gmail.com
    Cc: Alex Deucher
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/20160822204452.2509-1-chris@chris-wilson.co.uk

    Chris Wilson
     

17 Aug, 2016

1 commit

  • They're only used internally within the dp helpers. Also nuke the
    kerneldoc (we only document the driver interface in the drm shared
    functions). And move the header file from the public include/
    directory to the source files into drm_crtc_helper_internal.h, similar
    to how we already have drm_crtc_internal.h.

    While at it also move drm_fb_helper_modinit since that belongs in
    there, too.

    I noticed this all since I spotted kerneldoc which wasn't pulled into
    the rst templates.

    v2: Update Copyright date.

    Cc: Sean Paul
    Cc: Rafael Antognolli
    Reviewed-by: Sean Paul
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1471034937-651-16-git-send-email-daniel.vetter@ffwll.ch

    Daniel Vetter
     

12 Aug, 2016

1 commit

  • Lots of drivers don't properly compile without this when CONFIG_FB=n.
    It's kinda a hack, but since CONFIG_FB doesn't stub any fucntions when
    it's disabled I think it makes sense to add it to drm_fb_helper.h.

    Long term we probably need to rethink all the logic to unload firmware
    framebuffer drivers, at least if we want to be able to move away from
    CONFIG_FB and fbcon.

    v2: Unfortunately just stubbing out remove_conflicting_framebuffers in
    drm_fb_helper.h upset gcc about static vs. non-static declarations, so
    a new wrapper it needs to be. Means more churn :(

    Cc: Tobias Jakobi
    Cc: Noralf Trønnes
    Cc: tomi.valkeinen@ti.com
    Cc: dh.herrmann@gmail.com
    Reviewed-by: Alex Deucher
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1470847958-28465-2-git-send-email-daniel.vetter@ffwll.ch

    Daniel Vetter
     

09 Jun, 2016

1 commit

  • Drivers transitioning to atomic might not yet want to enable full
    DRIVER_ATOMIC support when it's not entirely working. But using atomic
    internally makes a lot more sense earlier.

    Instead of spreading such flags to more places I figured it's simpler
    to just check for mode_config->funcs->atomic_commit, and use atomic
    paths if that is set. For the only driver currently transitioning
    (i915) this does the right thing.

    Cc: Maarten Lankhorst
    Reviewed-by: Boris Brezillon
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1465388359-8070-23-git-send-email-daniel.vetter@ffwll.ch

    Daniel Vetter
     

02 May, 2016

1 commit

  • This adds deferred io support to drm_fb_helper.
    The fbdev framebuffer changes are flushed using the callback
    (struct drm_framebuffer *)->funcs->dirty() by a dedicated worker
    ensuring that it always runs in process context.

    For those wondering why we need to be able to handle atomic calling
    contexts: Both panic paths and cursor code and fbcon blanking can run
    from atomic. See

    commit bcb39af4486be07e896fc374a2336bad3104ae0a
    Author: Dave Airlie
    Date: Thu Feb 7 11:19:15 2013 +1000

    drm/udl: make usage as a console safer

    for where this was originally discovered.

    Signed-off-by: Noralf Trønnes
    Reviewed-by: Daniel Vetter
    [danvet: Augment commit message with why we need to handle atomic
    contexts.]
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1461856717-6476-4-git-send-email-noralf@tronnes.org

    Noralf Trønnes
     

12 Feb, 2016

1 commit

  • The module_init and module_exit functions will start here, and call the
    subsequent init's and exit's.

    v10:
    - Keep __init on drm_fb_helper init function.
    - Move MODULE_* macros to the common file.

    Signed-off-by: Rafael Antognolli
    Reviewed-by: Ville Syrjälä
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1453417821-2811-2-git-send-email-rafael.antognolli@intel.com

    Rafael Antognolli
     

08 Dec, 2015

2 commits

  • This is only used for kgdb (and previously panic) handlers in
    the fbdev emulation, so belongs there.

    Note that this means we'll leave behind a forward declaration, but
    once all the helper vtables are consolidated (in the next patch) that
    will make more sense.

    v2: fixup radone/amdgpu.

    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1449218769-16577-3-git-send-email-daniel.vetter@ffwll.ch
    Reviewed-by: Thierry Reding (v2)

    Daniel Vetter
     
  • Mostly this is just adding extensive docs for the callbacks, but also
    a few other additions.

    v2: Use FIXME comments to annotate helper hooks that should be
    replaced.

    v3: Small nits (Thierry).

    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1449218769-16577-2-git-send-email-daniel.vetter@ffwll.ch
    Reviewed-by: Thierry Reding

    Daniel Vetter
     

17 Sep, 2015

2 commits


08 Sep, 2015

1 commit


06 Aug, 2015

6 commits

  • Legacy fbdev emulation support via DRM is achieved through KMS FB helpers.
    Most modesetting drivers enable provide fbdev emulation by default by
    selecting KMS FB helpers. A few provide a separate Kconfig option for the
    user to enable or disbale fbdev emulation.

    Enabling fbdev emulation is finally a distro-level decision. Having a top
    level Kconfig option for fbdev emulation helps by providing a uniform way
    to enable/disable fbdev emulation for any modesetting driver. It also lets
    us remove unnecessary driver specific Kconfig options that causes bloat.

    With a top level Kconfig in place, we can stub out the fb helper functions
    when not needed without breaking functionality. Having stub functions also
    prevents drivers to require wrapping fb helper function calls with #ifdefs.

    DRM_FBDEV_EMULATION defaults to y since many drivers enable fbdev
    emulation by default and majority of distributions expect the fbdev
    interface in the kernel.

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     
  • Some drm drivers call fb_set_suspend. Create a drm_fb_helper function
    that wraps around these calls.

    This is part of an effort to prevent drm drivers from calling fbdev
    functions directly, in order to make fbdev emulation a top level drm
    option.

    v3:
    - Fixed kerneldoc errors

    v2:
    - Added kerneldocs
    - Added a check for non-NULL fb_helper before proceeding. This will
    make the helpers work when we have a module param for fbdev emulation
    - Follow the drm way of aligning of arguments in func definitions

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     
  • drm drivers that emulate fbdev populate their fb_fillrect, fb_copyarea
    and fb_imageblit fb_ops with the help of cfb_* or sys_* fbdev core
    helper functions.

    Create drm_fb_helper functions that wrap around these calls.

    This is part of an effort to prevent drm drivers from calling fbdev
    functions directly, in order to make fbdev emulation a top level drm
    option.

    v3:
    - Fixed kerneldoc errors

    v2:
    - Added kerneldocs
    - Follow the drm way of aligning of arguments in func definitions
    - Remove unnecessary checks for non NULL fb_info

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     
  • Some drm drivers populate their fb_ops with fb_sys_read/write fb sysfs
    ops.

    Create a drm_fb_helper function that wraps around these calls.

    This is part of an effort to prevent drm drivers from calling fbdev
    functions directly, in order to make fbdev emulation a top level drm
    option.

    v3:
    - Fix kerneldoc errors

    v2:
    - Added kerneldocs
    - Follow the drm way of aligning of arguments in func definitions
    - Remove unnecessary checks for non NULL fb_info

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     
  • Some drm drivers call unlink_framebuffer. Create a drm_fb_helper function
    that wraps around these calls.

    This is part of an effort to prevent drm drivers from calling fbdev
    functions directly, in order to make fbdev emulation a top level drm
    option.

    v2:
    - Added kerneldocs
    - Added a check for non-NULL fb_helper before proceeding. This will
    make the helpers work when we have a module param for fbdev emulation

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     
  • Every drm driver calls framebuffer_alloc, fb_alloc_cmap,
    unregister_framebuffer, fb_dealloc_cmap and framebuffer_release in
    order to emulate fbdev support.

    Create drm_fb_helper functions that perform the above operations.

    This is part of an effort to prevent drm drivers from calling fbdev
    functions directly. It also removes repetitive code from drivers.

    There are some drivers that call alloc_apertures after framebuffer_alloc
    and some that don't. Make the helper always call alloc_apertures. This
    would make certain drivers allocate memory for apertures but not use
    them. Since it's a small amount of memory, it shouldn't be an issue.

    v2:
    - Added kerneldocs
    - Added a check for non-NULL fb_helper before proceeding. This will
    make the helpers work when we have a module param for fbdev emulation

    Signed-off-by: Archit Taneja
    Signed-off-by: Daniel Vetter

    Archit Taneja
     

12 Mar, 2015

1 commit


21 Jan, 2015

1 commit

  • Make drm_fb_helper_initial_config() return an int rather than a bool so
    that the error can be properly propagated. While at it, update drivers
    to propagate errors further rather than just ignore them.

    v2:
    - cirrus: No cleanup is required, the top-level cirrus_driver_load()
    will do it as part of cirrus_driver_unload() in its cleanup path.
    Reported-by: Fengguang Wu

    Cc: David Airlie
    Cc: Daniel Vetter
    Cc: Patrik Jakobsson
    Cc: Rob Clark
    Cc: Tomi Valkeinen
    Cc: Alex Deucher
    Cc: Christian König
    Cc: Ben Skeggs
    Signed-off-by: Thierry Reding
    Reviewed-by: Alex Deucher
    Reviewed-by: Patrik Jakobsson
    Reviewed-by: Christian König
    [danvet: Squash in simplification patch from kbuild.]
    Signed-off-by: Daniel Vetter

    Thierry Reding
     

09 Dec, 2014

1 commit


06 Aug, 2014

1 commit

  • i915.ko has a custom fbdev initialisation routine that aims to preserve
    the current mode set by the BIOS, unless overruled by the user. The
    user's wishes are determined by what, if any, mode is specified on the
    command line (via the video= parameter). However, that command line mode
    is first parsed by drm_fb_helper_initial_config() which is called after
    i915.ko's custom initial_config() as a fallback method. So in order for
    us to honour it, we need to move the cmdline parser earlier. If we
    perform the connector cmdline parsing as soon as we initialise the
    connector, that cmdline mode and forced status is then available even if
    the fbdev helper is not compiled in or never called.

    We also then expose the cmdline user mode in the connector mode lists.

    v2: Rebase after connector->name upheaval.

    v3: Adapt mga200 to look for the cmdline mode in the new place. Nicely
    simplifies things while at that.

    v4: Fix checkpatch.

    v5: Select FB_CMDLINE to adapt to the changed fbdev patch.

    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73154
    Signed-off-by: Chris Wilson (v2)
    Cc: Jesse Barnes
    Cc: Ville Syrjälä
    Cc: Daniel Vetter
    Reviewed-by: Jesse Barnes (v2)
    Cc: dri-devel@lists.freedesktop.org
    Cc: Julia Lemire
    Cc: Dave Airlie
    Signed-off-by: Daniel Vetter

    Chris Wilson
     

08 Jul, 2014

3 commits

  • This is required to get fbcon probing to work on new connectors,
    callers should acquire the mode config lock before calling these.

    Reviewed-by: Todd Previte
    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • To implement hotplug detection in a race-free manner, drivers must call
    drm_kms_helper_poll_init() before hotplug events can be triggered. Such
    events can be triggered right after any of the encoders or connectors
    are initialized. At the same time, if the drm_fb_helper_hotplug_event()
    helper is used by a driver, then the poll helper requires some parts of
    the FB helper to be initialized to prevent a crash.

    At the same time, drm_fb_helper_init() requires information that is not
    necessarily available at such an early stage (number of CRTCs and
    connectors), so it cannot be used yet.

    Add a new helper, drm_fb_helper_prepare(), that initializes the bare
    minimum needed to allow drm_kms_helper_poll_init() to execute and any
    subsequent hotplug events to be processed properly.

    Reviewed-by: Daniel Vetter
    Signed-off-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Thierry Reding
     
  • There's no need for this to be modifiable. Make it const so that it can
    be put into the .rodata section.

    Reviewed-by: Daniel Vetter
    Signed-off-by: Thierry Reding
    Acked-by: Russell King
    Signed-off-by: Dave Airlie

    Thierry Reding
     

05 Jun, 2014

1 commit


09 Apr, 2014

1 commit

  • Pull drm updates from Dave Airlie:
    "Highlights:

    - drm:

    Generic display port aux features, primary plane support, drm
    master management fixes, logging cleanups, enforced locking checks
    (instead of docs), documentation improvements, minor number
    handling cleanup, pseudofs for shared inodes.

    - ttm:

    add ability to allocate from both ends

    - i915:

    broadwell features, power domain and runtime pm, per-process
    address space infrastructure (not enabled)

    - msm:

    power management, hdmi audio support

    - nouveau:

    ongoing GPU fault recovery, initial maxwell support, random fixes

    - exynos:

    refactored driver to clean up a lot of abstraction, DP support
    moved into drm, LVDS bridge support added, parallel panel support

    - gma500:

    SGX MMU support, SGX irq handling, asle irq work fixes

    - radeon:

    video engine bringup, ring handling fixes, use dp aux helpers

    - vmwgfx:

    add rendernode support"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (849 commits)
    DRM: armada: fix corruption while loading cursors
    drm/dp_helper: don't return EPROTO for defers (v2)
    drm/bridge: export ptn3460_init function
    drm/exynos: remove MODULE_DEVICE_TABLE definitions
    ARM: dts: exynos4412-trats2: enable exynos/fimd node
    ARM: dts: exynos4210-trats: enable exynos/fimd node
    ARM: dts: exynos4412-trats2: add panel node
    ARM: dts: exynos4210-trats: add panel node
    ARM: dts: exynos4: add MIPI DSI Master node
    drm/panel: add S6E8AA0 driver
    ARM: dts: exynos4210-universal_c210: add proper panel node
    drm/panel: add ld9040 driver
    panel/ld9040: add DT bindings
    panel/s6e8aa0: add DT bindings
    drm/exynos: add DSIM driver
    exynos/dsim: add DT bindings
    drm/exynos: disallow fbdev initialization if no device is connected
    drm/mipi_dsi: create dsi devices only for nodes with reg property
    drm/mipi_dsi: add flags to DSI messages
    Skip intel_crt_init for Dell XPS 8700
    ...

    Linus Torvalds
     

19 Feb, 2014

1 commit


13 Feb, 2014

1 commit


10 May, 2013

2 commits


16 Apr, 2013

1 commit

  • …m-intel into drm-next

    Daniel writes:
    Since I expect Linus to open the merge window in about a week I guess this
    is the last i915 feature pull for 3.10. Highlights:
    Updated testing tree for -next. Highlights:
    - Corner case fixes discovered with static analyzers (Damien).
    - More fixes to combat unclaimed register errors on Haswell (Paulo).
    - Some small fixes to the gpu turbo code (Rodrigo+Ben), Ben has more
    fixes for overclocking support pending.
    - More prep work for fastboot from Chris.
    - VT-switchless suspend/resume from Jesse.
    - The prep work of Egbert Eich's hpd irq storm handling. Hopefully we can
    squeeze in the actual storm handling code for 3.10 ...
    - More convenience helpers for Imre's sg iterator. Core parts acked by
    Andrew Morton.
    - A bit of backlight code cleanup from Jani.
    - Fixed ilk gpu reset (Jesse).
    - Reduced color range handling fixes for VLV (Ville).

    The big item here is though the introduction of pipe_config to properly
    pre-compute the desired modeset state before touching the hw. Together
    with some very basic support to read out the current config from the hw
    and compare the state with the sw tracking. This is all prep work for more
    reliable fastboot, atomic modesets and other cool features. Stuff
    converted to the new world includes:
    - Most simple pipe attributes (reduce color range, pixel multiplier).
    - Pipe bpp/dither handling.
    - Some convenience flags like ->has_pch_encoder to simplify the code flow.
    - (Almost) DP clock handling, had to be reverted since part of a prep
    patch was lost in rebasing ...
    Expect a lot of patches for this throughout 3.11, there's tons of work
    till we have all state properly tracked for fastbooting to woExpect a lot
    of patches for this throughout 3.11, there's tons of work till we have all
    state properly tracked for fastbooting to work.

    For 3.10 I have a bunch of fixes queued up and I plan to send them all out
    at the end of this week. I need to shuffle patches in my -next queue a bit
    so that we don't but feature-y stuff in there, too. The main thing I'd
    like to sneak in is Egbert's hpd irq storm handling, which should be
    pretty low-risk since all the infrastructure work has landed already. I
    also have the oops fix pending, but that only mustered review before the
    w/e and giving how hairy that part of our modeset code is, I want to give
    it some more testing before forwarding.

    Note: annarchy.fd.o seems to run out of disk space, so couldn't push the
    usual for-airlied branch. Tag should work though.

    Note 2: I've had to do a backmerge since conflicts grew too ugly, but the
    upstream -rc I've backmerged is already in your drm-next.

    * tag 'drm-intel-next-2013-04-06' of git://people.freedesktop.org/~danvet/drm-intel: (75 commits)
    drm/i915: info level for simulated gpu hang dmesg notice
    drm/i915: revert eDP bpp clamping code changes
    Revert "drm/i915: fix DP get_hw_state return value"
    drm/i915: Don't use the HDMI port color range bit on Valleyview
    drm/i915: Set PIPECONF color range bit on Valleyview
    drm/i915: extract i9xx_set_pipeconf
    drm/i915: Add no-lvds quirk for Fujitsu Esprimo Q900
    drm/i915: create pipe_config->dpll for clock state
    drm/i915: hw readout support for ->has_pch_encoders
    drm/i915: add hw state readout/checking for pipe_config
    drm/i915: rip out superflous is_dp&is_cpu_edp tracking
    drm/i915: remove leaky eDP functions
    drm/i915: track dp target_clock in pipe_config
    drm/i915: move dp_m_n computation to dp_encoder->compute_config
    drm/i915: clear up the fdi/dp set_m_n confusion
    drm/i915: Fix sdvo connector get_hw_state function
    drm/i915: drop DPFLIPSTAT enables on VLV v3
    drm/i915: add Punit read/write routines for VLV v2
    drm/i915: panel power sequencing for VLV eDP v2
    drm/i915/dp: fix up VLV DP handling v2
    ...

    Dave Airlie
     

12 Apr, 2013

1 commit


27 Mar, 2013

1 commit

  • Rather than building a config which may or may not work, let the driver
    build an initial fb config. This allows the driver to use the BIOS boot
    configuration for example, displaying kernel messages and the initial fb
    console on the same outputs the BIOS lit up at boot time. If that
    fails, the driver can still fall back the same way as the core.

    Signed-off-by: Jesse Barnes
    Signed-off-by: Chris Wilson
    Cc: dri-devel@lists.freedesktop.org
    Acked-by: Dave Airlie
    Reviewed-by: Imre Deak
    Signed-off-by: Daniel Vetter

    Jesse Barnes
     

14 Feb, 2013

1 commit