tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 27bba9c532a8d21050b94224ffd310ad0058c353 commit: bd72866b8da499e60633ff28f8a4f6e09ca78efe alpha: fix annotation of io{read,write}{16,32}be() date: 3 months ago config: alpha-randconfig-s032-20201122 (attached as .config) compiler: alpha-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-134-gb59dbdaf-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bd72866b8da499e60633ff28f8a4f6e09ca78efe git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout bd72866b8da499e60633ff28f8a4f6e09ca78efe # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=alpha If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> "sparse warnings: (new ones prefixed by >>)" drivers/tty/serial/ucc_uart.c:386:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:386:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:386:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:386:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:386:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:386:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:386:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:386:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:386:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:386:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:474:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:474:26: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:474:26: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:474:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:474:26: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:474:26: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:474:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:474:26: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:474:26: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:474:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:474:26: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:474:26: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:481:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:481:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:481:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:481:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:481:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:481:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:481:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:481:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:481:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:481:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:481:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:481:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:512:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:512:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:512:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:515:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:515:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:515:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:515:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:515:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:515:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:515:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:515:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:515:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:515:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:515:21: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:515:21: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:604:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:604:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:604:17: sparse: got restricted __be16 * >> drivers/tty/serial/ucc_uart.c:605:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be32 * @@ drivers/tty/serial/ucc_uart.c:605:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:605:17: sparse: got restricted __be32 * drivers/tty/serial/ucc_uart.c:606:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:606:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:606:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:612:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:612:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:612:9: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:613:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be32 * @@ drivers/tty/serial/ucc_uart.c:613:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:613:9: sparse: got restricted __be32 * drivers/tty/serial/ucc_uart.c:614:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:614:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:614:9: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:625:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:625:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:625:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:626:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be32 * @@ drivers/tty/serial/ucc_uart.c:626:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:626:17: sparse: got restricted __be32 * drivers/tty/serial/ucc_uart.c:627:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:627:17: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:627:17: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:637:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:637:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:637:9: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:638:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be32 * @@ drivers/tty/serial/ucc_uart.c:638:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:638:9: sparse: got restricted __be32 * drivers/tty/serial/ucc_uart.c:639:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got restricted __be16 * @@ drivers/tty/serial/ucc_uart.c:639:9: sparse: expected void [noderef] __iomem *addr drivers/tty/serial/ucc_uart.c:639:9: sparse: got restricted __be16 * drivers/tty/serial/ucc_uart.c:653:46: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ucc_uart_pram *uccup @@ got struct ucc_uart_pram [noderef] __iomem *uccup @@ drivers/tty/serial/ucc_uart.c:653:46: sparse: expected struct ucc_uart_pram *uccup drivers/tty/serial/ucc_uart.c:653:46: sparse: got struct ucc_uart_pram [noderef] __iomem *uccup drivers/tty/serial/ucc_uart.c:661:9: sparse: sparse: too many warnings vim +605 drivers/tty/serial/ucc_uart.c d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 586 d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 587 /* Initialize buffer descriptors d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 588 * d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 589 * This function initializes all of the RX and TX buffer descriptors. d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 590 */ d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 591 static void qe_uart_initbd(struct uart_qe_port *qe_port) d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 592 { d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 593 int i; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 594 void *bd_virt; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 595 struct qe_bd *bdp; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 596 d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 597 /* Set the physical address of the host memory buffers in the buffer d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 598 * descriptors, and the virtual address for us to work with. d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 599 */ d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 600 bd_virt = qe_port->bd_virt; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 601 bdp = qe_port->rx_bd_base; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 602 qe_port->rx_cur = qe_port->rx_bd_base; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 603 for (i = 0; i < (qe_port->rx_nrfifos - 1); i++) { 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 604 qe_iowrite16be(BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 @605 qe_iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 606 qe_iowrite16be(0, &bdp->length); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 607 bd_virt += qe_port->rx_fifosize; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 608 bdp++; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 609 } d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 610 d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 611 /* */ 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 612 qe_iowrite16be(BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 613 qe_iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 614 qe_iowrite16be(0, &bdp->length); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 615 d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 616 /* Set the physical address of the host memory d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 617 * buffers in the buffer descriptors, and the d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 618 * virtual address for us to work with. d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 619 */ d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 620 bd_virt = qe_port->bd_virt + d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 621 L1_CACHE_ALIGN(qe_port->rx_nrfifos * qe_port->rx_fifosize); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 622 qe_port->tx_cur = qe_port->tx_bd_base; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 623 bdp = qe_port->tx_bd_base; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 624 for (i = 0; i < (qe_port->tx_nrfifos - 1); i++) { 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 625 qe_iowrite16be(BD_SC_INTRPT, &bdp->status); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 626 qe_iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 627 qe_iowrite16be(0, &bdp->length); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 628 bd_virt += qe_port->tx_fifosize; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 629 bdp++; d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 630 } d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 631 d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 632 /* Loopback requires the preamble bit to be set on the first TX BD */ d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 633 #ifdef LOOPBACK 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 634 qe_setbits_be16(&qe_port->tx_cur->status, BD_SC_P); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 635 #endif d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 636 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 637 qe_iowrite16be(BD_SC_WRAP | BD_SC_INTRPT, &bdp->status); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 638 qe_iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); 8b1cdc4033bd16 drivers/tty/serial/ucc_uart.c Rasmus Villemoes 2019-11-28 639 qe_iowrite16be(0, &bdp->length); d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 640 } d7584ed2b994a5 drivers/serial/ucc_uart.c Timur Tabi 2008-01-15 641 :::::: The code at line 605 was first introduced by commit :::::: 8b1cdc4033bd1659c5499c918d4e59bf8253abec serial: ucc_uart: replace ppc-specific IO accessors :::::: TO: Rasmus Villemoes <linux@xxxxxxxxxxxxxxxxxx> :::::: CC: Li Yang <leoyang.li@xxxxxxx> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip