1. 24 Oct, 2015 2 commits
  2. 02 Oct, 2015 1 commit
  3. 14 Aug, 2015 1 commit
  4. 31 Jul, 2015 1 commit
  5. 14 Jul, 2015 2 commits
  6. 30 May, 2015 3 commits
    • Luis R. Rodriguez's avatar
      staging: xgifb: use arch_phys_wc_add() and ioremap_wc() · 3fb07671
      Luis R. Rodriguez authored
      The same area used for ioremap() is used for the MTRR area.
      Convert the driver from using the x86 specific MTRR code to
      the architecture agnostic arch_phys_wc_add(). arch_phys_wc_add()
      will avoid MTRR if write-combining is available, in order to
      take advantage of that also ensure the ioremap'd area is requested
      as write-combining.
      
      There are a few motivations for this:
      
      a) Take advantage of PAT when available
      
      b) Help bury MTRR code away, MTRR is architecture specific and on
         x86 its replaced by PAT
      
      c) Help with the goal of eventually using _PAGE_CACHE_UC over
         _PAGE_CACHE_UC_MINUS on x86 on ioremap_nocache() (see commit
         de33c442 titled "x86 PAT: fix performance drop for glx,
         use UC minus for ioremap(), ioremap_nocache() and
         pci_mmap_page_range()")
      
      The conversion done is expressed by the following Coccinelle
      SmPL patch, it additionally required manual intervention to
      address all the #ifdery and removal of redundant things which
      arch_phys_wc_add() already addresses such as verbose message
      about when MTRR fails and doing nothing when we didn't get
      an MTRR.
      
      @ mtrr_found @
      expression index, base, size;
      @@
      
      -index = mtrr_add(base, size, MTRR_TYPE_WRCOMB, 1);
      +index = arch_phys_wc_add(base, size);
      
      @ mtrr_rm depends on mtrr_found @
      expression mtrr_found.index, mtrr_found.base, mtrr_found.size;
      @@
      
      -mtrr_del(index, base, size);
      +arch_phys_wc_del(index);
      
      @ mtrr_rm_zero_arg depends on mtrr_found @
      expression mtrr_found.index;
      @@
      
      -mtrr_del(index, 0, 0);
      +arch_phys_wc_del(index);
      
      @ mtrr_rm_fb_info depends on mtrr_found @
      struct fb_info *info;
      expression mtrr_found.index;
      @@
      
      -mtrr_del(index, info->fix.smem_start, info->fix.smem_len);
      +arch_phys_wc_del(index);
      
      @ ioremap_replace_nocache depends on mtrr_found @
      struct fb_info *info;
      expression base, size;
      @@
      
      -info->screen_base = ioremap_nocache(base, size);
      +info->screen_base = ioremap_wc(base, size);
      
      @ ioremap_replace_default depends on mtrr_found @
      struct fb_info *info;
      expression base, size;
      @@
      
      -info->screen_base = ioremap(base, size);
      +info->screen_base = ioremap_wc(base, size);
      
      Generated-by: Coccinelle SmPL
      Cc: Arnaud Patard <arnaud.patard@rtp-net.org>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Aaro Koskinen <aaro.koskinen@iki.fi>
      Cc: Brian Vandre <bvandre@gmail.com>
      Cc: Thomas Gummerer <t.gummerer@gmail.com>
      Cc: Aya Mahfouz <mahfouz.saif.elyazal@gmail.com>
      Cc: Lubomir Rintel <lkundrak@v3.sk>
      Cc: Vitor Braga <vitorpybraga@gmail.com>
      Cc: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
      Cc: Suresh Siddha <sbsiddha@gmail.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Juergen Gross <jgross@suse.com>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Andy Lutomirski <luto@amacapital.net>
      Cc: Dave Airlie <airlied@redhat.com>
      Cc: Antonino Daplas <adaplas@gmail.com>
      Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
      Cc: devel@driverdev.osuosl.org
      Cc: linux-fbdev@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: default avatarLuis R. Rodriguez <mcgrof@suse.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      3fb07671
    • Fabian Frederick's avatar
      staging: xgifb: use swap() in XGI_WriteDAC() · 64746c0c
      Fabian Frederick authored
      Use kernel.h macro definition.
      Signed-off-by: default avatarFabian Frederick <fabf@skynet.be>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      64746c0c
    • Colin Cronin's avatar
      Staging: xgifb: vb_setmode: Fixed spelling error · 3786a0f2
      Colin Cronin authored
      Fixed spelling error in comment.
      Signed-off-by: default avatarColin Cronin <colinpatrickcronin@gmail.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      3786a0f2
  7. 06 Mar, 2015 1 commit
  8. 26 Feb, 2015 1 commit
  9. 07 Feb, 2015 1 commit
  10. 17 Jan, 2015 1 commit
  11. 03 Nov, 2014 1 commit
  12. 29 Oct, 2014 1 commit
  13. 26 Oct, 2014 2 commits
  14. 06 Sep, 2014 1 commit
  15. 23 May, 2014 1 commit
  16. 18 May, 2014 4 commits
  17. 25 Apr, 2014 1 commit
  18. 16 Apr, 2014 1 commit
  19. 28 Feb, 2014 1 commit
  20. 02 Dec, 2013 1 commit
  21. 30 Oct, 2013 1 commit
  22. 14 Oct, 2013 1 commit
  23. 07 Oct, 2013 1 commit
  24. 25 Sep, 2013 1 commit
  25. 12 Aug, 2013 1 commit
  26. 23 Jul, 2013 6 commits
  27. 30 May, 2013 1 commit