Message ID | 20240412175818.29217-3-ville.syrjala@linux.intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | drm/i915: BXT/GLK per-lane vswing and PHY reg cleanup | expand |
On Fri, 12 Apr 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Add consistent definitions for the per-lane PHY TX registers > on bxt/glk. The current situation is a slight mess with some > registers having a LN0 define, while others have a parametrized > per-lane definition. *definitions in the subject.
Hi Ville, kernel test robot noticed the following build errors: [auto build test ERROR on drm-intel/for-linux-next] [also build test ERROR on drm-intel/for-linux-next-fixes drm-tip/drm-tip linus/master v6.9-rc4 next-20240415] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-i915-dpio-Clean-up-bxt-glk-PHY-registers/20240415-095059 base: git://anongit.freedesktop.org/drm-intel for-linux-next patch link: https://lore.kernel.org/r/20240412175818.29217-3-ville.syrjala%40linux.intel.com patch subject: [PATCH 2/8] drm/i915/dpio: Add per-lane PHY TX register definitons for bxt/glk config: x86_64-rhel-8.3-rust (https://download.01.org/0day-ci/archive/20240416/202404160629.idrGs4do-lkp@intel.com/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240416/202404160629.idrGs4do-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202404160629.idrGs4do-lkp@intel.com/ All errors (new ones prefixed by >>): drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:9: error: call to undeclared function 'BXT_PORT_TX_DW2_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^ >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:2: error: member reference base type 'int' is not a structure or union 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:2: error: member reference base type 'int' is not a structure or union 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:9: error: controlling expression type 'int' not compatible with any generic association type 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:28: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:56: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:9: error: call to undeclared function 'BXT_PORT_TX_DW3_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:2: error: member reference base type 'int' is not a structure or union 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:2: error: member reference base type 'int' is not a structure or union 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:9: error: controlling expression type 'int' not compatible with any generic association type 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:28: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:56: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:9: error: call to undeclared function 'BXT_PORT_TX_DW4_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:2: error: member reference base type 'int' is not a structure or union 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:2: error: member reference base type 'int' is not a structure or union 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:9: error: controlling expression type 'int' not compatible with any generic association type 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:28: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:56: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1183:9: error: call to undeclared function 'BXT_PORT_TX_DW2_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1183 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH1)); | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1183:2: error: member reference base type 'int' is not a structure or union 1183 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: expanded from macro 'MMIO_D' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:35: note: expanded from macro 'MMIO_F' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ -- drivers/gpu/drm/i915/gvt/handlers.c:2766:10: error: call to undeclared function 'BXT_PORT_TX_DW3_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^ >> drivers/gpu/drm/i915/gvt/handlers.c:2766:2: error: member reference base type 'int' is not a structure or union 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ >> drivers/gpu/drm/i915/gvt/handlers.c:2766:2: error: member reference base type 'int' is not a structure or union 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ >> drivers/gpu/drm/i915/gvt/handlers.c:2766:10: error: controlling expression type 'int' not compatible with any generic association type 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:50: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2770:10: error: call to undeclared function 'BXT_PORT_TX_DW3_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 2770 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1), D_BXT, | ^ drivers/gpu/drm/i915/gvt/handlers.c:2770:2: error: member reference base type 'int' is not a structure or union 2770 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/gvt/handlers.c:2770:2: error: member reference base type 'int' is not a structure or union 2770 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/gvt/handlers.c:2770:10: error: controlling expression type 'int' not compatible with any generic association type 2770 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:50: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2774:10: error: call to undeclared function 'BXT_PORT_TX_DW3_LN0'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 2774 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0), D_BXT, | ^ drivers/gpu/drm/i915/gvt/handlers.c:2774:2: error: member reference base type 'int' is not a structure or union 2774 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2775 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:31: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/gvt/handlers.c:2774:2: error: member reference base type 'int' is not a structure or union 2774 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2775 | bxt_port_tx_dw3_read, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:2: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:29: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:56: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ~~~^~~~ drivers/gpu/drm/i915/gvt/handlers.c:2774:10: error: controlling expression type 'int' not compatible with any generic association type 2774 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: expanded from macro 'MMIO_DH' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~ drivers/gpu/drm/i915/gvt/handlers.c:2137:50: note: expanded from macro 'MMIO_F' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:12: note: expanded from macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ 12 errors generated. vim +/int +1158 drivers/gpu/drm/i915/intel_gvt_mmio_table.c e0f74ed4634d6d Zhi Wang 2022-04-07 1097 e0f74ed4634d6d Zhi Wang 2022-04-07 1098 static int iterate_bxt_mmio(struct intel_gvt_mmio_table_iter *iter) e0f74ed4634d6d Zhi Wang 2022-04-07 1099 { e0f74ed4634d6d Zhi Wang 2022-04-07 1100 struct drm_i915_private *dev_priv = iter->i915; e0f74ed4634d6d Zhi Wang 2022-04-07 1101 e0f74ed4634d6d Zhi Wang 2022-04-07 1102 MMIO_F(_MMIO(0x80000), 0x3000); e0f74ed4634d6d Zhi Wang 2022-04-07 1103 MMIO_D(GEN7_SAMPLER_INSTDONE); e0f74ed4634d6d Zhi Wang 2022-04-07 1104 MMIO_D(GEN7_ROW_INSTDONE); e0f74ed4634d6d Zhi Wang 2022-04-07 1105 MMIO_D(GEN8_FAULT_TLB_DATA0); e0f74ed4634d6d Zhi Wang 2022-04-07 1106 MMIO_D(GEN8_FAULT_TLB_DATA1); e0f74ed4634d6d Zhi Wang 2022-04-07 1107 MMIO_D(ERROR_GEN6); e0f74ed4634d6d Zhi Wang 2022-04-07 1108 MMIO_D(DONE_REG); e0f74ed4634d6d Zhi Wang 2022-04-07 1109 MMIO_D(EIR); e0f74ed4634d6d Zhi Wang 2022-04-07 1110 MMIO_D(PGTBL_ER); e0f74ed4634d6d Zhi Wang 2022-04-07 1111 MMIO_D(_MMIO(0x4194)); e0f74ed4634d6d Zhi Wang 2022-04-07 1112 MMIO_D(_MMIO(0x4294)); e0f74ed4634d6d Zhi Wang 2022-04-07 1113 MMIO_D(_MMIO(0x4494)); e0f74ed4634d6d Zhi Wang 2022-04-07 1114 MMIO_RING_D(RING_PSMI_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1115 MMIO_RING_D(RING_DMA_FADD); e0f74ed4634d6d Zhi Wang 2022-04-07 1116 MMIO_RING_D(RING_DMA_FADD_UDW); e0f74ed4634d6d Zhi Wang 2022-04-07 1117 MMIO_RING_D(RING_IPEHR); e0f74ed4634d6d Zhi Wang 2022-04-07 1118 MMIO_RING_D(RING_INSTPS); e0f74ed4634d6d Zhi Wang 2022-04-07 1119 MMIO_RING_D(RING_BBADDR_UDW); e0f74ed4634d6d Zhi Wang 2022-04-07 1120 MMIO_RING_D(RING_BBSTATE); e0f74ed4634d6d Zhi Wang 2022-04-07 1121 MMIO_RING_D(RING_IPEIR); e0f74ed4634d6d Zhi Wang 2022-04-07 1122 MMIO_F(SOFT_SCRATCH(0), 16 * 4); e0f74ed4634d6d Zhi Wang 2022-04-07 1123 MMIO_D(BXT_P_CR_GT_DISP_PWRON); e0f74ed4634d6d Zhi Wang 2022-04-07 1124 MMIO_D(BXT_RP_STATE_CAP); e0f74ed4634d6d Zhi Wang 2022-04-07 1125 MMIO_D(BXT_PHY_CTL_FAMILY(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1126 MMIO_D(BXT_PHY_CTL_FAMILY(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1127 MMIO_D(BXT_PHY_CTL(PORT_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1128 MMIO_D(BXT_PHY_CTL(PORT_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1129 MMIO_D(BXT_PHY_CTL(PORT_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1130 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1131 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1132 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1133 MMIO_D(BXT_PORT_CL1CM_DW0(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1134 MMIO_D(BXT_PORT_CL1CM_DW9(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1135 MMIO_D(BXT_PORT_CL1CM_DW10(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1136 MMIO_D(BXT_PORT_CL1CM_DW28(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1137 MMIO_D(BXT_PORT_CL1CM_DW30(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1138 MMIO_D(BXT_PORT_CL2CM_DW6(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1139 MMIO_D(BXT_PORT_REF_DW3(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1140 MMIO_D(BXT_PORT_REF_DW6(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1141 MMIO_D(BXT_PORT_REF_DW8(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1142 MMIO_D(BXT_PORT_CL1CM_DW0(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1143 MMIO_D(BXT_PORT_CL1CM_DW9(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1144 MMIO_D(BXT_PORT_CL1CM_DW10(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1145 MMIO_D(BXT_PORT_CL1CM_DW28(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1146 MMIO_D(BXT_PORT_CL1CM_DW30(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1147 MMIO_D(BXT_PORT_CL2CM_DW6(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1148 MMIO_D(BXT_PORT_REF_DW3(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1149 MMIO_D(BXT_PORT_REF_DW6(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1150 MMIO_D(BXT_PORT_REF_DW8(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1151 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1152 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1153 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1154 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1155 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1156 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1157 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 @1158 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1159 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1160 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1161 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1162 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1163 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1164 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1165 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1166 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1167 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1168 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1169 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1170 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1171 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1172 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1173 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1174 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1175 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1176 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1177 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1178 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1179 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1180 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1181 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1182 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1183 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1184 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1185 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1186 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1187 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1188 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1189 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1190 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1191 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1192 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1193 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1194 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1195 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1196 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1197 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1198 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1199 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1200 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1201 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1202 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1203 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1204 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1205 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1206 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1207 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1208 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1209 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1210 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1211 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1212 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1213 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1214 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1215 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1216 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1217 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1218 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1219 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1220 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1221 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1222 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1223 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1224 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1225 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1226 MMIO_D(BXT_DE_PLL_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1227 MMIO_D(BXT_DE_PLL_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1228 MMIO_D(BXT_DSI_PLL_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1229 MMIO_D(BXT_DSI_PLL_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1230 MMIO_D(GEN9_CLKGATE_DIS_0); e0f74ed4634d6d Zhi Wang 2022-04-07 1231 MMIO_D(GEN9_CLKGATE_DIS_4); e0f74ed4634d6d Zhi Wang 2022-04-07 1232 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1233 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1234 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1235 MMIO_D(RC6_CTX_BASE); e0f74ed4634d6d Zhi Wang 2022-04-07 1236 MMIO_D(GEN8_PUSHBUS_CONTROL); e0f74ed4634d6d Zhi Wang 2022-04-07 1237 MMIO_D(GEN8_PUSHBUS_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1238 MMIO_D(GEN8_PUSHBUS_SHIFT); e0f74ed4634d6d Zhi Wang 2022-04-07 1239 MMIO_D(GEN6_GFXPAUSE); e0f74ed4634d6d Zhi Wang 2022-04-07 1240 MMIO_D(GEN8_L3SQCREG1); e0f74ed4634d6d Zhi Wang 2022-04-07 1241 MMIO_D(GEN8_L3CNTLREG); e0f74ed4634d6d Zhi Wang 2022-04-07 1242 MMIO_D(_MMIO(0x20D8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1243 MMIO_F(GEN8_RING_CS_GPR(RENDER_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1244 MMIO_F(GEN8_RING_CS_GPR(GEN6_BSD_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1245 MMIO_F(GEN8_RING_CS_GPR(BLT_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1246 MMIO_F(GEN8_RING_CS_GPR(VEBOX_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1247 MMIO_D(GEN9_CTX_PREEMPT_REG); e0f74ed4634d6d Zhi Wang 2022-04-07 1248 MMIO_D(GEN8_PRIVATE_PAT_LO); e0f74ed4634d6d Zhi Wang 2022-04-07 1249 e0f74ed4634d6d Zhi Wang 2022-04-07 1250 return 0; e0f74ed4634d6d Zhi Wang 2022-04-07 1251 } e0f74ed4634d6d Zhi Wang 2022-04-07 1252
Hi Ville, kernel test robot noticed the following build errors: [auto build test ERROR on drm-intel/for-linux-next] [also build test ERROR on drm-intel/for-linux-next-fixes drm-tip/drm-tip linus/master v6.9-rc4] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-i915-dpio-Clean-up-bxt-glk-PHY-registers/20240415-095059 base: git://anongit.freedesktop.org/drm-intel for-linux-next patch link: https://lore.kernel.org/r/20240412175818.29217-3-ville.syrjala%40linux.intel.com patch subject: [PATCH 2/8] drm/i915/dpio: Add per-lane PHY TX register definitons for bxt/glk config: x86_64-rhel-8.3-bpf (https://download.01.org/0day-ci/archive/20240416/202404160823.pKVHPP3o-lkp@intel.com/config) compiler: gcc-13 (Ubuntu 13.2.0-4ubuntu3) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240416/202404160823.pKVHPP3o-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202404160823.pKVHPP3o-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from drivers/gpu/drm/i915/display/intel_display_reg_defs.h:9, from drivers/gpu/drm/i915/display/intel_audio_regs.h:9, from drivers/gpu/drm/i915/intel_gvt_mmio_table.c:6: drivers/gpu/drm/i915/intel_gvt_mmio_table.c: In function 'iterate_bxt_mmio': >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:16: error: implicit declaration of function 'BXT_PORT_TX_DW2_LN0'; did you mean 'BXT_PORT_TX_DW2_LN'? [-Werror=implicit-function-declaration] 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:19: note: in definition of macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:9: note: in expansion of macro 'MMIO_D' 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1158:9: note: in expansion of macro 'MMIO_D' 1158 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:16: error: implicit declaration of function 'BXT_PORT_TX_DW3_LN0'; did you mean 'BXT_PORT_TX_DW3_LN'? [-Werror=implicit-function-declaration] 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:19: note: in definition of macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:9: note: in expansion of macro 'MMIO_D' 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1160:9: note: in expansion of macro 'MMIO_D' 1160 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:16: error: implicit declaration of function 'BXT_PORT_TX_DW4_LN0'; did you mean 'BXT_PORT_TX_DW4_LN'? [-Werror=implicit-function-declaration] 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:19: note: in definition of macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:9: note: in expansion of macro 'MMIO_D' 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1162:9: note: in expansion of macro 'MMIO_D' 1162 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1183:9: note: in expansion of macro 'MMIO_D' 1183 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH1)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1185:9: note: in expansion of macro 'MMIO_D' 1185 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1187:9: note: in expansion of macro 'MMIO_D' 1187 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH1)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1208:9: note: in expansion of macro 'MMIO_D' 1208 | MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY1, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1210:9: note: in expansion of macro 'MMIO_D' 1210 | MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0)); | ^~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:30:42: note: in expansion of macro 'i915_mmio_reg_offset' 30 | ret = iter->handle_mmio_cb(iter, i915_mmio_reg_offset(reg), s); \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:35:21: note: in expansion of macro 'MMIO_F' 35 | #define MMIO_D(reg) MMIO_F(reg, 4) | ^~~~~~ drivers/gpu/drm/i915/intel_gvt_mmio_table.c:1212:9: note: in expansion of macro 'MMIO_D' 1212 | MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY1, DPIO_CH0)); | ^~~~~~ cc1: some warnings being treated as errors -- In file included from drivers/gpu/drm/i915/intel_uncore.h:34, from drivers/gpu/drm/i915/gt/intel_engine_types.h:26, from drivers/gpu/drm/i915/gt/intel_context_types.h:18, from drivers/gpu/drm/i915/gem/i915_gem_context_types.h:20, from drivers/gpu/drm/i915/i915_drv.h:42, from drivers/gpu/drm/i915/gvt/handlers.c:39: drivers/gpu/drm/i915/gvt/handlers.c: In function 'init_bxt_mmio_info': >> drivers/gpu/drm/i915/gvt/handlers.c:2766:17: error: implicit declaration of function 'BXT_PORT_TX_DW3_LN0'; did you mean 'BXT_PORT_TX_DW3_LN'? [-Werror=implicit-function-declaration] 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/i915_reg_defs.h:283:19: note: in definition of macro 'i915_mmio_reg_offset' 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: in expansion of macro 'MMIO_F' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2766:9: note: in expansion of macro 'MMIO_DH' 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2137:36: note: in expansion of macro 'i915_mmio_reg_offset' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: in expansion of macro 'MMIO_F' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2766:9: note: in expansion of macro 'MMIO_DH' 2766 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0), D_BXT, | ^~~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2137:36: note: in expansion of macro 'i915_mmio_reg_offset' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: in expansion of macro 'MMIO_F' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2770:9: note: in expansion of macro 'MMIO_DH' 2770 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1), D_BXT, | ^~~~~~~ >> drivers/gpu/drm/i915/i915_reg_defs.h:283:38: error: request for member 'reg' in something not a structure or union 283 | _Generic((r), i915_reg_t: (r).reg, i915_mcr_reg_t: (r).reg) | ^ drivers/gpu/drm/i915/gvt/handlers.c:2137:36: note: in expansion of macro 'i915_mmio_reg_offset' 2137 | ret = setup_mmio_info(gvt, i915_mmio_reg_offset(reg), \ | ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2144:9: note: in expansion of macro 'MMIO_F' 2144 | MMIO_F(reg, 4, 0, 0, 0, d, r, w) | ^~~~~~ drivers/gpu/drm/i915/gvt/handlers.c:2774:9: note: in expansion of macro 'MMIO_DH' 2774 | MMIO_DH(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0), D_BXT, | ^~~~~~~ cc1: some warnings being treated as errors vim +1158 drivers/gpu/drm/i915/intel_gvt_mmio_table.c e0f74ed4634d6d Zhi Wang 2022-04-07 1097 e0f74ed4634d6d Zhi Wang 2022-04-07 1098 static int iterate_bxt_mmio(struct intel_gvt_mmio_table_iter *iter) e0f74ed4634d6d Zhi Wang 2022-04-07 1099 { e0f74ed4634d6d Zhi Wang 2022-04-07 1100 struct drm_i915_private *dev_priv = iter->i915; e0f74ed4634d6d Zhi Wang 2022-04-07 1101 e0f74ed4634d6d Zhi Wang 2022-04-07 1102 MMIO_F(_MMIO(0x80000), 0x3000); e0f74ed4634d6d Zhi Wang 2022-04-07 1103 MMIO_D(GEN7_SAMPLER_INSTDONE); e0f74ed4634d6d Zhi Wang 2022-04-07 1104 MMIO_D(GEN7_ROW_INSTDONE); e0f74ed4634d6d Zhi Wang 2022-04-07 1105 MMIO_D(GEN8_FAULT_TLB_DATA0); e0f74ed4634d6d Zhi Wang 2022-04-07 1106 MMIO_D(GEN8_FAULT_TLB_DATA1); e0f74ed4634d6d Zhi Wang 2022-04-07 1107 MMIO_D(ERROR_GEN6); e0f74ed4634d6d Zhi Wang 2022-04-07 1108 MMIO_D(DONE_REG); e0f74ed4634d6d Zhi Wang 2022-04-07 1109 MMIO_D(EIR); e0f74ed4634d6d Zhi Wang 2022-04-07 1110 MMIO_D(PGTBL_ER); e0f74ed4634d6d Zhi Wang 2022-04-07 1111 MMIO_D(_MMIO(0x4194)); e0f74ed4634d6d Zhi Wang 2022-04-07 1112 MMIO_D(_MMIO(0x4294)); e0f74ed4634d6d Zhi Wang 2022-04-07 1113 MMIO_D(_MMIO(0x4494)); e0f74ed4634d6d Zhi Wang 2022-04-07 1114 MMIO_RING_D(RING_PSMI_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1115 MMIO_RING_D(RING_DMA_FADD); e0f74ed4634d6d Zhi Wang 2022-04-07 1116 MMIO_RING_D(RING_DMA_FADD_UDW); e0f74ed4634d6d Zhi Wang 2022-04-07 1117 MMIO_RING_D(RING_IPEHR); e0f74ed4634d6d Zhi Wang 2022-04-07 1118 MMIO_RING_D(RING_INSTPS); e0f74ed4634d6d Zhi Wang 2022-04-07 1119 MMIO_RING_D(RING_BBADDR_UDW); e0f74ed4634d6d Zhi Wang 2022-04-07 1120 MMIO_RING_D(RING_BBSTATE); e0f74ed4634d6d Zhi Wang 2022-04-07 1121 MMIO_RING_D(RING_IPEIR); e0f74ed4634d6d Zhi Wang 2022-04-07 1122 MMIO_F(SOFT_SCRATCH(0), 16 * 4); e0f74ed4634d6d Zhi Wang 2022-04-07 1123 MMIO_D(BXT_P_CR_GT_DISP_PWRON); e0f74ed4634d6d Zhi Wang 2022-04-07 1124 MMIO_D(BXT_RP_STATE_CAP); e0f74ed4634d6d Zhi Wang 2022-04-07 1125 MMIO_D(BXT_PHY_CTL_FAMILY(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1126 MMIO_D(BXT_PHY_CTL_FAMILY(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1127 MMIO_D(BXT_PHY_CTL(PORT_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1128 MMIO_D(BXT_PHY_CTL(PORT_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1129 MMIO_D(BXT_PHY_CTL(PORT_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1130 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1131 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1132 MMIO_D(BXT_PORT_PLL_ENABLE(PORT_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1133 MMIO_D(BXT_PORT_CL1CM_DW0(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1134 MMIO_D(BXT_PORT_CL1CM_DW9(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1135 MMIO_D(BXT_PORT_CL1CM_DW10(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1136 MMIO_D(BXT_PORT_CL1CM_DW28(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1137 MMIO_D(BXT_PORT_CL1CM_DW30(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1138 MMIO_D(BXT_PORT_CL2CM_DW6(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1139 MMIO_D(BXT_PORT_REF_DW3(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1140 MMIO_D(BXT_PORT_REF_DW6(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1141 MMIO_D(BXT_PORT_REF_DW8(DPIO_PHY0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1142 MMIO_D(BXT_PORT_CL1CM_DW0(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1143 MMIO_D(BXT_PORT_CL1CM_DW9(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1144 MMIO_D(BXT_PORT_CL1CM_DW10(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1145 MMIO_D(BXT_PORT_CL1CM_DW28(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1146 MMIO_D(BXT_PORT_CL1CM_DW30(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1147 MMIO_D(BXT_PORT_CL2CM_DW6(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1148 MMIO_D(BXT_PORT_REF_DW3(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1149 MMIO_D(BXT_PORT_REF_DW6(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1150 MMIO_D(BXT_PORT_REF_DW8(DPIO_PHY1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1151 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1152 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1153 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1154 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1155 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1156 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1157 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 @1158 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1159 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 @1160 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1161 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 @1162 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1163 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY0, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1164 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1165 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1166 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1167 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1168 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1169 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1170 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1171 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1172 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1173 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1174 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1175 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH0, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1176 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1177 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1178 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1179 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1180 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1181 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1182 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1183 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1184 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1185 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1186 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1187 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1188 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY0, DPIO_CH1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1189 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1190 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1191 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1192 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY0, DPIO_CH1, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1193 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1194 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1195 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1196 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1197 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1198 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1199 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1200 MMIO_D(BXT_PORT_PLL(DPIO_PHY0, DPIO_CH1, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1201 MMIO_D(BXT_PORT_PLL_EBB_0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1202 MMIO_D(BXT_PORT_PLL_EBB_4(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1203 MMIO_D(BXT_PORT_PCS_DW10_LN01(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1204 MMIO_D(BXT_PORT_PCS_DW10_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1205 MMIO_D(BXT_PORT_PCS_DW12_LN01(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1206 MMIO_D(BXT_PORT_PCS_DW12_LN23(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1207 MMIO_D(BXT_PORT_PCS_DW12_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1208 MMIO_D(BXT_PORT_TX_DW2_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1209 MMIO_D(BXT_PORT_TX_DW2_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1210 MMIO_D(BXT_PORT_TX_DW3_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1211 MMIO_D(BXT_PORT_TX_DW3_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1212 MMIO_D(BXT_PORT_TX_DW4_LN0(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1213 MMIO_D(BXT_PORT_TX_DW4_GRP(DPIO_PHY1, DPIO_CH0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1214 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1215 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1216 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1217 MMIO_D(BXT_PORT_TX_DW14_LN(DPIO_PHY1, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1218 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 0)); e0f74ed4634d6d Zhi Wang 2022-04-07 1219 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 1)); e0f74ed4634d6d Zhi Wang 2022-04-07 1220 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 2)); e0f74ed4634d6d Zhi Wang 2022-04-07 1221 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 3)); e0f74ed4634d6d Zhi Wang 2022-04-07 1222 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 6)); e0f74ed4634d6d Zhi Wang 2022-04-07 1223 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1224 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 9)); e0f74ed4634d6d Zhi Wang 2022-04-07 1225 MMIO_D(BXT_PORT_PLL(DPIO_PHY1, DPIO_CH0, 10)); e0f74ed4634d6d Zhi Wang 2022-04-07 1226 MMIO_D(BXT_DE_PLL_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1227 MMIO_D(BXT_DE_PLL_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1228 MMIO_D(BXT_DSI_PLL_CTL); e0f74ed4634d6d Zhi Wang 2022-04-07 1229 MMIO_D(BXT_DSI_PLL_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1230 MMIO_D(GEN9_CLKGATE_DIS_0); e0f74ed4634d6d Zhi Wang 2022-04-07 1231 MMIO_D(GEN9_CLKGATE_DIS_4); e0f74ed4634d6d Zhi Wang 2022-04-07 1232 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_A)); e0f74ed4634d6d Zhi Wang 2022-04-07 1233 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_B)); e0f74ed4634d6d Zhi Wang 2022-04-07 1234 MMIO_D(HSW_TVIDEO_DIP_GCP(TRANSCODER_C)); e0f74ed4634d6d Zhi Wang 2022-04-07 1235 MMIO_D(RC6_CTX_BASE); e0f74ed4634d6d Zhi Wang 2022-04-07 1236 MMIO_D(GEN8_PUSHBUS_CONTROL); e0f74ed4634d6d Zhi Wang 2022-04-07 1237 MMIO_D(GEN8_PUSHBUS_ENABLE); e0f74ed4634d6d Zhi Wang 2022-04-07 1238 MMIO_D(GEN8_PUSHBUS_SHIFT); e0f74ed4634d6d Zhi Wang 2022-04-07 1239 MMIO_D(GEN6_GFXPAUSE); e0f74ed4634d6d Zhi Wang 2022-04-07 1240 MMIO_D(GEN8_L3SQCREG1); e0f74ed4634d6d Zhi Wang 2022-04-07 1241 MMIO_D(GEN8_L3CNTLREG); e0f74ed4634d6d Zhi Wang 2022-04-07 1242 MMIO_D(_MMIO(0x20D8)); e0f74ed4634d6d Zhi Wang 2022-04-07 1243 MMIO_F(GEN8_RING_CS_GPR(RENDER_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1244 MMIO_F(GEN8_RING_CS_GPR(GEN6_BSD_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1245 MMIO_F(GEN8_RING_CS_GPR(BLT_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1246 MMIO_F(GEN8_RING_CS_GPR(VEBOX_RING_BASE, 0), 0x40); e0f74ed4634d6d Zhi Wang 2022-04-07 1247 MMIO_D(GEN9_CTX_PREEMPT_REG); e0f74ed4634d6d Zhi Wang 2022-04-07 1248 MMIO_D(GEN8_PRIVATE_PAT_LO); e0f74ed4634d6d Zhi Wang 2022-04-07 1249 e0f74ed4634d6d Zhi Wang 2022-04-07 1250 return 0; e0f74ed4634d6d Zhi Wang 2022-04-07 1251 } e0f74ed4634d6d Zhi Wang 2022-04-07 1252
diff --git a/drivers/gpu/drm/i915/display/intel_dpio_phy.c b/drivers/gpu/drm/i915/display/intel_dpio_phy.c index d14e80ece8aa..50d6b412d652 100644 --- a/drivers/gpu/drm/i915/display/intel_dpio_phy.c +++ b/drivers/gpu/drm/i915/display/intel_dpio_phy.c @@ -294,13 +294,13 @@ void bxt_ddi_phy_set_signal_levels(struct intel_encoder *encoder, val &= ~(TX2_SWING_CALC_INIT | TX1_SWING_CALC_INIT); intel_de_write(dev_priv, BXT_PORT_PCS_DW10_GRP(phy, ch), val); - val = intel_de_read(dev_priv, BXT_PORT_TX_DW2_LN0(phy, ch)); + val = intel_de_read(dev_priv, BXT_PORT_TX_DW2_LN(phy, ch, 0)); val &= ~(MARGIN_000_MASK | UNIQ_TRANS_SCALE_MASK); val |= MARGIN_000(trans->entries[level].bxt.margin) | UNIQ_TRANS_SCALE(trans->entries[level].bxt.scale); intel_de_write(dev_priv, BXT_PORT_TX_DW2_GRP(phy, ch), val); - val = intel_de_read(dev_priv, BXT_PORT_TX_DW3_LN0(phy, ch)); + val = intel_de_read(dev_priv, BXT_PORT_TX_DW3_LN(phy, ch, 0)); val &= ~SCALE_DCOMP_METHOD; if (trans->entries[level].bxt.enable) val |= SCALE_DCOMP_METHOD; @@ -311,7 +311,7 @@ void bxt_ddi_phy_set_signal_levels(struct intel_encoder *encoder, intel_de_write(dev_priv, BXT_PORT_TX_DW3_GRP(phy, ch), val); - val = intel_de_read(dev_priv, BXT_PORT_TX_DW4_LN0(phy, ch)); + val = intel_de_read(dev_priv, BXT_PORT_TX_DW4_LN(phy, ch, 0)); val &= ~DE_EMPHASIS_MASK; val |= DE_EMPHASIS(trans->entries[level].bxt.deemphasis); intel_de_write(dev_priv, BXT_PORT_TX_DW4_GRP(phy, ch), val); diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c index 9ff6c4cc2e4b..cc3acdafdbf8 100644 --- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c +++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c @@ -2071,7 +2071,7 @@ static void bxt_ddi_pll_enable(struct drm_i915_private *i915, drm_err(&i915->drm, "PLL %d not locked\n", port); if (IS_GEMINILAKE(i915)) { - temp = intel_de_read(i915, BXT_PORT_TX_DW5_LN0(phy, ch)); + temp = intel_de_read(i915, BXT_PORT_TX_DW5_LN(phy, ch, 0)); temp |= DCC_DELAY_RANGE_2; intel_de_write(i915, BXT_PORT_TX_DW5_GRP(phy, ch), temp); } diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 9701aad57e3a..261b520da399 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h @@ -555,6 +555,10 @@ (reg_ch1) - _BXT_PHY0_BASE)) #define _MMIO_BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1) \ _MMIO(_BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1)) +#define _BXT_LANE_OFFSET(lane) (((lane) >> 1) * 0x200 + \ + ((lane) & 1) * 0x80) +#define _MMIO_BXT_PHY_CH_LN(phy, ch, lane, reg_ch0, reg_ch1) \ + _MMIO(_BXT_PHY_CH(phy, ch, reg_ch0, reg_ch1) + _BXT_LANE_OFFSET(lane)) #define BXT_P_CR_GT_DISP_PWRON _MMIO(0x138090) #define MIPIO_RST_CTRL (1 << 2) @@ -747,18 +751,15 @@ _PORT_PCS_DW12_GRP_C) /* BXT PHY TX registers */ -#define _BXT_LANE_OFFSET(lane) (((lane) >> 1) * 0x200 + \ - ((lane) & 1) * 0x80) - #define _PORT_TX_DW2_LN0_A 0x162508 #define _PORT_TX_DW2_LN0_B 0x6C508 #define _PORT_TX_DW2_LN0_C 0x6C908 #define _PORT_TX_DW2_GRP_A 0x162D08 #define _PORT_TX_DW2_GRP_B 0x6CD08 #define _PORT_TX_DW2_GRP_C 0x6CF08 -#define BXT_PORT_TX_DW2_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ - _PORT_TX_DW2_LN0_B, \ - _PORT_TX_DW2_LN0_C) +#define BXT_PORT_TX_DW2_LN(phy, ch, lane) _MMIO_BXT_PHY_CH_LN(phy, ch, lane, \ + _PORT_TX_DW2_LN0_B, \ + _PORT_TX_DW2_LN0_C) #define BXT_PORT_TX_DW2_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ _PORT_TX_DW2_GRP_B, \ _PORT_TX_DW2_GRP_C) @@ -773,9 +774,9 @@ #define _PORT_TX_DW3_GRP_A 0x162D0C #define _PORT_TX_DW3_GRP_B 0x6CD0C #define _PORT_TX_DW3_GRP_C 0x6CF0C -#define BXT_PORT_TX_DW3_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ - _PORT_TX_DW3_LN0_B, \ - _PORT_TX_DW3_LN0_C) +#define BXT_PORT_TX_DW3_LN(phy, ch, lane) _MMIO_BXT_PHY_CH_LN(phy, ch, lane, \ + _PORT_TX_DW3_LN0_B, \ + _PORT_TX_DW3_LN0_C) #define BXT_PORT_TX_DW3_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ _PORT_TX_DW3_GRP_B, \ _PORT_TX_DW3_GRP_C) @@ -788,9 +789,9 @@ #define _PORT_TX_DW4_GRP_A 0x162D10 #define _PORT_TX_DW4_GRP_B 0x6CD10 #define _PORT_TX_DW4_GRP_C 0x6CF10 -#define BXT_PORT_TX_DW4_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ - _PORT_TX_DW4_LN0_B, \ - _PORT_TX_DW4_LN0_C) +#define BXT_PORT_TX_DW4_LN(phy, ch, lane) _MMIO_BXT_PHY_CH_LN(phy, ch, lane, \ + _PORT_TX_DW4_LN0_B, \ + _PORT_TX_DW4_LN0_C) #define BXT_PORT_TX_DW4_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ _PORT_TX_DW4_GRP_B, \ _PORT_TX_DW4_GRP_C) @@ -803,9 +804,9 @@ #define _PORT_TX_DW5_GRP_A 0x162D14 #define _PORT_TX_DW5_GRP_B 0x6CD14 #define _PORT_TX_DW5_GRP_C 0x6CF14 -#define BXT_PORT_TX_DW5_LN0(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ - _PORT_TX_DW5_LN0_B, \ - _PORT_TX_DW5_LN0_C) +#define BXT_PORT_TX_DW5_LN(phy, ch, lane) _MMIO_BXT_PHY_CH_LN(phy, ch, lane, \ + _PORT_TX_DW5_LN0_B, \ + _PORT_TX_DW5_LN0_C) #define BXT_PORT_TX_DW5_GRP(phy, ch) _MMIO_BXT_PHY_CH(phy, ch, \ _PORT_TX_DW5_GRP_B, \ _PORT_TX_DW5_GRP_C) @@ -816,10 +817,9 @@ #define _PORT_TX_DW14_LN0_B 0x6C538 #define _PORT_TX_DW14_LN0_C 0x6C938 #define LATENCY_OPTIM REG_BIT(30) -#define BXT_PORT_TX_DW14_LN(phy, ch, lane) \ - _MMIO(_BXT_PHY_CH(phy, ch, _PORT_TX_DW14_LN0_B, \ - _PORT_TX_DW14_LN0_C) + \ - _BXT_LANE_OFFSET(lane)) +#define BXT_PORT_TX_DW14_LN(phy, ch, lane) _MMIO_BXT_PHY_CH_LN(phy, ch, lane, \ + _PORT_TX_DW14_LN0_B, \ + _PORT_TX_DW14_LN0_C) /* UAIMI scratch pad register 1 */ #define UAIMI_SPR1 _MMIO(0x4F074)