* [freescale-fslc:6.6-2.0.x-imx 4741/16788] drivers/soc/fsl/dpio/qbman-portal.c:1142: Error: no such instruction: `dc cvac,%ecx'
@ 2024-10-03 7:28 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-10-03 7:28 UTC (permalink / raw)
To: Otavio Salvador; +Cc: oe-kbuild-all
tree: https://github.com/Freescale/linux-fslc 6.6-2.0.x-imx
head: ac32ba5fe66266329914d2020570364afe217bec
commit: ecf345f453d79979725e6a41fd7f8283835d1fdf [4741/16788] soc: fsl: dpio: enable qbman CENA portal memory access
config: i386-allyesconfig (https://download.01.org/0day-ci/archive/20241003/202410031533.CsizlbLE-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241003/202410031533.CsizlbLE-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/202410031533.CsizlbLE-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/soc/fsl/dpio/qbman-portal.c: In function 'qbman_swp_enqueue_multiple_desc_direct':
drivers/soc/fsl/dpio/qbman-portal.c:874:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
874 | addr_cena = (uint64_t)s->addr_cena;
| ^
drivers/soc/fsl/dpio/qbman-portal.c:876:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
876 | dccvac((uint64_t *)(addr_cena +
| ^
drivers/soc/fsl/dpio/qbman-portal.c:174:58: note: in definition of macro 'dccvac'
174 | #define dccvac(p) { asm volatile("dc cvac, %0;" : : "r" (p) : "memory"); }
| ^
drivers/soc/fsl/dpio/qbman-portal.c: In function 'qbman_swp_enqueue_multiple_direct':
drivers/soc/fsl/dpio/qbman-portal.c:729:1: warning: unsupported size for integer register
729 | }
| ^
drivers/soc/fsl/dpio/qbman-portal.c: Assembler messages:
>> drivers/soc/fsl/dpio/qbman-portal.c:1142: Error: no such instruction: `dc cvac,%ecx'
>> drivers/soc/fsl/dpio/qbman-portal.c:1497: Error: no such instruction: `dc cvac,%edi'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%esi'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:722: Error: no such instruction: `dc cvac,%eax'
drivers/soc/fsl/dpio/qbman-portal.c:876: Error: no such instruction: `dc cvac,%eax'
>> drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%eax'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
>> drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%ebx'
>> drivers/soc/fsl/dpio/qbman-portal.c:178: Error: no such instruction: `dc ivac,%edx'
drivers/soc/fsl/dpio/qbman-portal.c:475: Error: no such instruction: `dc cvac,%edx'
vim +1142 drivers/soc/fsl/dpio/qbman-portal.c
1109
1110 /**
1111 * qbman_swp_pull_direct() - Issue the pull dequeue command
1112 * @s: the software portal object
1113 * @d: the software portal descriptor which has been configured with
1114 * the set of qbman_pull_desc_set_*() calls
1115 *
1116 * Return 0 for success, and -EBUSY if the software portal is not ready
1117 * to do pull dequeue.
1118 */
1119 static
1120 int qbman_swp_pull_direct(struct qbman_swp *s, struct qbman_pull_desc *d)
1121 {
1122 struct qbman_pull_desc *p;
1123
1124 if (!atomic_dec_and_test(&s->vdq.available)) {
1125 atomic_inc(&s->vdq.available);
1126 return -EBUSY;
1127 }
1128 s->vdq.storage = (void *)(uintptr_t)d->rsp_addr_virt;
1129 if ((s->desc->qman_version & QMAN_REV_MASK) < QMAN_REV_5000)
1130 p = qbman_get_cmd(s, QBMAN_CENA_SWP_VDQCR);
1131 else
1132 p = qbman_get_cmd(s, QBMAN_CENA_SWP_VDQCR_MEM);
1133 p->numf = d->numf;
1134 p->tok = QMAN_DQ_TOKEN_VALID;
1135 p->dq_src = d->dq_src;
1136 p->rsp_addr = d->rsp_addr;
1137 p->rsp_addr_virt = d->rsp_addr_virt;
1138 dma_wmb();
1139 /* Set the verb byte, have to substitute in the valid-bit */
1140 p->verb = d->verb | s->vdq.valid_bit;
1141 s->vdq.valid_bit ^= QB_VALID_BIT;
> 1142 dccvac(p);
1143
1144 return 0;
1145 }
1146
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-10-03 7:28 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-03 7:28 [freescale-fslc:6.6-2.0.x-imx 4741/16788] drivers/soc/fsl/dpio/qbman-portal.c:1142: Error: no such instruction: `dc cvac,%ecx' kernel test robot
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.