All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@intel.com>
To: Matt Roper <matthew.d.roper@intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH 2/3] drm/i915: move VGA registers to intel_vga.c
Date: Mon, 10 Jan 2022 11:58:12 +0200	[thread overview]
Message-ID: <87a6g3c3pn.fsf@intel.com> (raw)
In-Reply-To: <Ydh3ZwPYc9h4vtuX@mdroper-desk1.amr.corp.intel.com>

On Fri, 07 Jan 2022, Matt Roper <matthew.d.roper@intel.com> wrote:
> On Fri, Jan 07, 2022 at 11:49:50AM +0200, Jani Nikula wrote:
>> The only users of the VGA register macros are in intel_vga.c. Hide the
>> macros there.
>> 
>> Cc: Matt Roper <matthew.d.roper@intel.com>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>
> It looks like only 5 of the ~30 registers here are actually used.  And
> I think those could just be pulled from generic definitions in
> include/video/vga.h rather than having something in i915?

Good idea, thanks. Fixed in v2.

BR,
Jani.

>
> E.g.,
>  * VGA_MSR_WRITE -> VGA_MIS_W
>  * VGA_MSR_READ -> VGA_MIS_R
>  * VGA_SR_INDEX -> VGA_SEQ_I
>  * SR01 -> 1
>  * VGA_SR_DATA -> VGA_SEQ_D
>
>
> Matt
>
>> ---
>>  drivers/gpu/drm/i915/display/intel_vga.c | 41 ++++++++++++++++++++++++
>>  drivers/gpu/drm/i915/i915_reg.h          | 41 ------------------------
>>  2 files changed, 41 insertions(+), 41 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_vga.c b/drivers/gpu/drm/i915/display/intel_vga.c
>> index fa779f7ea415..5801cd41eb72 100644
>> --- a/drivers/gpu/drm/i915/display/intel_vga.c
>> +++ b/drivers/gpu/drm/i915/display/intel_vga.c
>> @@ -12,6 +12,47 @@
>>  #include "intel_de.h"
>>  #include "intel_vga.h"
>>  
>> +/* VGA registers */
>> +#define VGA_ST01_MDA				0x3ba
>> +#define VGA_ST01_CGA				0x3da
>> +
>> +#define VGA_MSR_WRITE				0x3c2
>> +#define VGA_MSR_READ				0x3cc
>> +#define   VGA_MSR_MEM_EN			(1 << 1)
>> +#define   VGA_MSR_CGA_MODE			(1 << 0)
>> +
>> +#define VGA_SR_INDEX				0x3c4
>> +#define   SR01					1
>> +#define VGA_SR_DATA				0x3c5
>> +
>> +#define VGA_AR_INDEX				0x3c0
>> +#define   VGA_AR_VID_EN (1 << 5)
>> +#define VGA_AR_DATA_WRITE			0x3c0
>> +#define VGA_AR_DATA_READ			0x3c1
>> +
>> +#define VGA_GR_INDEX				0x3ce
>> +#define VGA_GR_DATA				0x3cf
>> +/* GR05 */
>> +#define   VGA_GR_MEM_READ_MODE_SHIFT		3
>> +#define   VGA_GR_MEM_READ_MODE_PLANE		1
>> +/* GR06 */
>> +#define   VGA_GR_MEM_MODE_MASK			0xc
>> +#define   VGA_GR_MEM_MODE_SHIFT			2
>> +#define   VGA_GR_MEM_A0000_AFFFF		0
>> +#define   VGA_GR_MEM_A0000_BFFFF		1
>> +#define   VGA_GR_MEM_B0000_B7FFF		2
>> +#define   VGA_GR_MEM_B0000_BFFFF		3
>> +
>> +#define VGA_DACMASK				0x3c6
>> +#define VGA_DACRX				0x3c7
>> +#define VGA_DACWX				0x3c8
>> +#define VGA_DACDATA				0x3c9
>> +
>> +#define VGA_CR_INDEX_MDA			0x3b4
>> +#define VGA_CR_DATA_MDA				0x3b5
>> +#define VGA_CR_INDEX_CGA			0x3d4
>> +#define VGA_CR_DATA_CGA				0x3d5
>> +
>>  static i915_reg_t intel_vga_cntrl_reg(struct drm_i915_private *i915)
>>  {
>>  	if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915))
>> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
>> index baa0b9e6acb2..7517a2688896 100644
>> --- a/drivers/gpu/drm/i915/i915_reg.h
>> +++ b/drivers/gpu/drm/i915/i915_reg.h
>> @@ -460,48 +460,7 @@ static inline bool i915_mmio_reg_valid(i915_reg_t reg)
>>  #define GEN6_STOLEN_RESERVED_ENABLE	(1 << 0)
>>  #define GEN11_STOLEN_RESERVED_ADDR_MASK	(0xFFFFFFFFFFFULL << 20)
>>  
>> -/* VGA stuff */
>> -
>> -#define VGA_ST01_MDA 0x3ba
>> -#define VGA_ST01_CGA 0x3da
>> -
>>  #define _VGA_MSR_WRITE _MMIO(0x3c2)
>> -#define VGA_MSR_WRITE 0x3c2
>> -#define VGA_MSR_READ 0x3cc
>> -#define   VGA_MSR_MEM_EN (1 << 1)
>> -#define   VGA_MSR_CGA_MODE (1 << 0)
>> -
>> -#define VGA_SR_INDEX 0x3c4
>> -#define SR01			1
>> -#define VGA_SR_DATA 0x3c5
>> -
>> -#define VGA_AR_INDEX 0x3c0
>> -#define   VGA_AR_VID_EN (1 << 5)
>> -#define VGA_AR_DATA_WRITE 0x3c0
>> -#define VGA_AR_DATA_READ 0x3c1
>> -
>> -#define VGA_GR_INDEX 0x3ce
>> -#define VGA_GR_DATA 0x3cf
>> -/* GR05 */
>> -#define   VGA_GR_MEM_READ_MODE_SHIFT 3
>> -#define     VGA_GR_MEM_READ_MODE_PLANE 1
>> -/* GR06 */
>> -#define   VGA_GR_MEM_MODE_MASK 0xc
>> -#define   VGA_GR_MEM_MODE_SHIFT 2
>> -#define   VGA_GR_MEM_A0000_AFFFF 0
>> -#define   VGA_GR_MEM_A0000_BFFFF 1
>> -#define   VGA_GR_MEM_B0000_B7FFF 2
>> -#define   VGA_GR_MEM_B0000_BFFFF 3
>> -
>> -#define VGA_DACMASK 0x3c6
>> -#define VGA_DACRX 0x3c7
>> -#define VGA_DACWX 0x3c8
>> -#define VGA_DACDATA 0x3c9
>> -
>> -#define VGA_CR_INDEX_MDA 0x3b4
>> -#define VGA_CR_DATA_MDA 0x3b5
>> -#define VGA_CR_INDEX_CGA 0x3d4
>> -#define VGA_CR_DATA_CGA 0x3d5
>>  
>>  #define MI_PREDICATE_SRC0	_MMIO(0x2400)
>>  #define MI_PREDICATE_SRC0_UDW	_MMIO(0x2400 + 4)
>> -- 
>> 2.30.2
>> 

-- 
Jani Nikula, Intel Open Source Graphics Center

  reply	other threads:[~2022-01-10  9:58 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-07  9:49 [Intel-gfx] [PATCH 1/3] drm/i915: split out PCI config space registers from i915_reg.h Jani Nikula
2022-01-07  9:49 ` [Intel-gfx] [PATCH 2/3] drm/i915: move VGA registers to intel_vga.c Jani Nikula
2022-01-07 17:24   ` Matt Roper
2022-01-10  9:58     ` Jani Nikula [this message]
2022-01-07  9:49 ` [Intel-gfx] [PATCH 3/3] drm/i915: split out vlv sideband registers from i915_reg.h Jani Nikula
2022-01-07 17:30   ` Matt Roper
2022-01-07 10:07 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/3] drm/i915: split out PCI config space " Patchwork
2022-01-07 10:08 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2022-01-07 10:36 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2022-01-07 17:10 ` [Intel-gfx] [PATCH 1/3] " Matt Roper
2022-01-10  9:59   ` Jani Nikula
2022-01-07 17:18 ` [Intel-gfx] ✗ Fi.CI.IGT: failure for series starting with [1/3] " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87a6g3c3pn.fsf@intel.com \
    --to=jani.nikula@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=matthew.d.roper@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.