net/wireless/reg.c:2011:13: warning: stack frame size of 1256 bytes in function 'handle_band'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f296bfd5cd04cbb49b8fc9585adc280ab2b58624
commit: c637693b20da8706b7f48d96882c9c80ae935151 ubsan: remove UBSAN_MISC in favor of individual options
date: 3 months ago
config: mips-randconfig-r034-20210313 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project dfd27ebbd0eb137c9a439b7c537bb87ba903efd3)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout c637693b20da8706b7f48d96882c9c80ae935151
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> net/wireless/reg.c:2011:13: warning: stack frame size of 1256 bytes in function 'handle_band' [-Wframe-larger-than=]
static void handle_band(struct wiphy *wiphy,
^
1 warning generated.
vim +/handle_band +2011 net/wireless/reg.c
7c9ff7e232ec45 Markus Theil 2020-08-03 2010
7ca43d03b12914 Luis R. Rodriguez 2010-10-20 @2011 static void handle_band(struct wiphy *wiphy,
fdc9d7b2863ce6 Johannes Berg 2012-12-03 2012 enum nl80211_reg_initiator initiator,
fdc9d7b2863ce6 Johannes Berg 2012-12-03 2013 struct ieee80211_supported_band *sband)
8318d78a44d49a Johannes Berg 2008-01-24 2014 {
a92a3ce72483d7 Luis R. Rodriguez 2009-01-07 2015 unsigned int i;
a92a3ce72483d7 Luis R. Rodriguez 2009-01-07 2016
fdc9d7b2863ce6 Johannes Berg 2012-12-03 2017 if (!sband)
fdc9d7b2863ce6 Johannes Berg 2012-12-03 2018 return;
8318d78a44d49a Johannes Berg 2008-01-24 2019
8318d78a44d49a Johannes Berg 2008-01-24 2020 for (i = 0; i < sband->n_channels; i++)
fdc9d7b2863ce6 Johannes Berg 2012-12-03 2021 handle_channel(wiphy, initiator, &sband->channels[i]);
8318d78a44d49a Johannes Berg 2008-01-24 2022 }
8318d78a44d49a Johannes Berg 2008-01-24 2023
:::::: The code at line 2011 was first introduced by commit
:::::: 7ca43d03b1291481bdf894bbaec5d580e7684e7d cfg80211: pass the reg hint initiator to helpers
:::::: TO: Luis R. Rodriguez <lrodriguez(a)atheros.com>
:::::: CC: John W. Linville <linville(a)tuxdriver.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
arch/arm64/kvm/arm.c:1726 init_hyp_mode() warn: missing error code 'err'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f296bfd5cd04cbb49b8fc9585adc280ab2b58624
commit: eeeee7193df015074c8302381356e8e617a5e2b0 KVM: arm64: Bootstrap PSCI SMC handler in nVHE EL2
date: 3 months ago
config: arm64-randconfig-m031-20210312 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
smatch warnings:
arch/arm64/kvm/arm.c:1726 init_hyp_mode() warn: missing error code 'err'
vim +/err +1726 arch/arm64/kvm/arm.c
1606
1607 /**
1608 * Inits Hyp-mode on all online CPUs
1609 */
1610 static int init_hyp_mode(void)
1611 {
1612 int cpu;
1613 int err = 0;
1614
1615 /*
1616 * Allocate Hyp PGD and setup Hyp identity mapping
1617 */
1618 err = kvm_mmu_init();
1619 if (err)
1620 goto out_err;
1621
1622 /*
1623 * Allocate stack pages for Hypervisor-mode
1624 */
1625 for_each_possible_cpu(cpu) {
1626 unsigned long stack_page;
1627
1628 stack_page = __get_free_page(GFP_KERNEL);
1629 if (!stack_page) {
1630 err = -ENOMEM;
1631 goto out_err;
1632 }
1633
1634 per_cpu(kvm_arm_hyp_stack_page, cpu) = stack_page;
1635 }
1636
1637 /*
1638 * Allocate and initialize pages for Hypervisor-mode percpu regions.
1639 */
1640 for_each_possible_cpu(cpu) {
1641 struct page *page;
1642 void *page_addr;
1643
1644 page = alloc_pages(GFP_KERNEL, nvhe_percpu_order());
1645 if (!page) {
1646 err = -ENOMEM;
1647 goto out_err;
1648 }
1649
1650 page_addr = page_address(page);
1651 memcpy(page_addr, CHOOSE_NVHE_SYM(__per_cpu_start), nvhe_percpu_size());
1652 kvm_arm_hyp_percpu_base[cpu] = (unsigned long)page_addr;
1653 }
1654
1655 /*
1656 * Map the Hyp-code called directly from the host
1657 */
1658 err = create_hyp_mappings(kvm_ksym_ref(__hyp_text_start),
1659 kvm_ksym_ref(__hyp_text_end), PAGE_HYP_EXEC);
1660 if (err) {
1661 kvm_err("Cannot map world-switch code\n");
1662 goto out_err;
1663 }
1664
1665 err = create_hyp_mappings(kvm_ksym_ref(__hyp_data_ro_after_init_start),
1666 kvm_ksym_ref(__hyp_data_ro_after_init_end),
1667 PAGE_HYP_RO);
1668 if (err) {
1669 kvm_err("Cannot map .hyp.data..ro_after_init section\n");
1670 goto out_err;
1671 }
1672
1673 err = create_hyp_mappings(kvm_ksym_ref(__start_rodata),
1674 kvm_ksym_ref(__end_rodata), PAGE_HYP_RO);
1675 if (err) {
1676 kvm_err("Cannot map rodata section\n");
1677 goto out_err;
1678 }
1679
1680 err = create_hyp_mappings(kvm_ksym_ref(__bss_start),
1681 kvm_ksym_ref(__bss_stop), PAGE_HYP_RO);
1682 if (err) {
1683 kvm_err("Cannot map bss section\n");
1684 goto out_err;
1685 }
1686
1687 err = kvm_map_vectors();
1688 if (err) {
1689 kvm_err("Cannot map vectors\n");
1690 goto out_err;
1691 }
1692
1693 /*
1694 * Map the Hyp stack pages
1695 */
1696 for_each_possible_cpu(cpu) {
1697 char *stack_page = (char *)per_cpu(kvm_arm_hyp_stack_page, cpu);
1698 err = create_hyp_mappings(stack_page, stack_page + PAGE_SIZE,
1699 PAGE_HYP);
1700
1701 if (err) {
1702 kvm_err("Cannot map hyp stack\n");
1703 goto out_err;
1704 }
1705 }
1706
1707 /*
1708 * Map Hyp percpu pages
1709 */
1710 for_each_possible_cpu(cpu) {
1711 char *percpu_begin = (char *)kvm_arm_hyp_percpu_base[cpu];
1712 char *percpu_end = percpu_begin + nvhe_percpu_size();
1713
1714 err = create_hyp_mappings(percpu_begin, percpu_end, PAGE_HYP);
1715
1716 if (err) {
1717 kvm_err("Cannot map hyp percpu region\n");
1718 goto out_err;
1719 }
1720 }
1721
1722 if (is_protected_kvm_enabled()) {
1723 init_cpu_logical_map();
1724
1725 if (!init_psci_relay())
> 1726 goto out_err;
1727 }
1728
1729 return 0;
1730
1731 out_err:
1732 teardown_hyp_mode();
1733 kvm_err("error initializing Hyp mode: %d\n", err);
1734 return err;
1735 }
1736
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
net/mptcp/protocol.c:1568:12: warning: stack frame size of 1032 bytes in function 'mptcp_sendmsg'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f296bfd5cd04cbb49b8fc9585adc280ab2b58624
commit: 6e628cd3a8f78cb0dfe85353e5e488bda296bedf mptcp: use mptcp release_cb for delayed tasks
date: 3 months ago
config: mips-randconfig-r034-20210313 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project dfd27ebbd0eb137c9a439b7c537bb87ba903efd3)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 6e628cd3a8f78cb0dfe85353e5e488bda296bedf
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> net/mptcp/protocol.c:1568:12: warning: stack frame size of 1032 bytes in function 'mptcp_sendmsg' [-Wframe-larger-than=]
static int mptcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
^
1 warning generated.
vim +/mptcp_sendmsg +1568 net/mptcp/protocol.c
6e628cd3a8f78c Paolo Abeni 2020-11-27 1567
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 @1568 static int mptcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1569 {
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1570 struct mptcp_sock *msk = mptcp_sk(sk);
17091708d1e503 Florian Westphal 2020-05-16 1571 struct page_frag *pfrag;
6d0060f600adfd Mat Martineau 2020-01-21 1572 size_t copied = 0;
caf971df01b86f Paolo Abeni 2020-11-16 1573 int ret = 0;
6d0060f600adfd Mat Martineau 2020-01-21 1574 long timeo;
f870fa0b576884 Mat Martineau 2020-01-21 1575
f870fa0b576884 Mat Martineau 2020-01-21 1576 if (msg->msg_flags & ~(MSG_MORE | MSG_DONTWAIT | MSG_NOSIGNAL))
f870fa0b576884 Mat Martineau 2020-01-21 1577 return -EOPNOTSUPP;
f870fa0b576884 Mat Martineau 2020-01-21 1578
e93da92896bc0d Paolo Abeni 2020-11-27 1579 mptcp_lock_sock(sk, __mptcp_wmem_reserve(sk, len));
1954b86016cf85 Mat Martineau 2020-02-28 1580
1954b86016cf85 Mat Martineau 2020-02-28 1581 timeo = sock_sndtimeo(sk, msg->msg_flags & MSG_DONTWAIT);
1954b86016cf85 Mat Martineau 2020-02-28 1582
1954b86016cf85 Mat Martineau 2020-02-28 1583 if ((1 << sk->sk_state) & ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {
1954b86016cf85 Mat Martineau 2020-02-28 1584 ret = sk_stream_wait_connect(sk, &timeo);
1954b86016cf85 Mat Martineau 2020-02-28 1585 if (ret)
1954b86016cf85 Mat Martineau 2020-02-28 1586 goto out;
1954b86016cf85 Mat Martineau 2020-02-28 1587 }
1954b86016cf85 Mat Martineau 2020-02-28 1588
17091708d1e503 Florian Westphal 2020-05-16 1589 pfrag = sk_page_frag(sk);
18b683bff89d46 Paolo Abeni 2020-03-27 1590
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1591 while (msg_data_left(msg)) {
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1592 int total_ts, frag_truesize = 0;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1593 struct mptcp_data_frag *dfrag;
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1594 struct sk_buff_head skbs;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1595 bool dfrag_collapsed;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1596 size_t psize, offset;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1597
57baaf2875404b Mat Martineau 2020-07-28 1598 if (sk->sk_err || (sk->sk_shutdown & SEND_SHUTDOWN)) {
57baaf2875404b Mat Martineau 2020-07-28 1599 ret = -EPIPE;
57baaf2875404b Mat Martineau 2020-07-28 1600 goto out;
57baaf2875404b Mat Martineau 2020-07-28 1601 }
57baaf2875404b Mat Martineau 2020-07-28 1602
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1603 /* reuse tail pfrag, if possible, or carve a new one from the
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1604 * page allocator
fb529e62d3f3e8 Florian Westphal 2020-05-16 1605 */
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1606 dfrag = mptcp_pending_tail(sk);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1607 dfrag_collapsed = mptcp_frag_can_collapse_to(msk, pfrag, dfrag);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1608 if (!dfrag_collapsed) {
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1609 if (!sk_stream_memory_free(sk))
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1610 goto wait_for_memory;
6e628cd3a8f78c Paolo Abeni 2020-11-27 1611
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1612 if (!mptcp_page_frag_refill(sk, pfrag))
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1613 goto wait_for_memory;
cec37a6e41aae7 Peter Krystad 2020-01-21 1614
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1615 dfrag = mptcp_carve_data_frag(msk, pfrag, pfrag->offset);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1616 frag_truesize = dfrag->overhead;
72511aab95c94d Florian Westphal 2020-05-16 1617 }
6d0060f600adfd Mat Martineau 2020-01-21 1618
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1619 /* we do not bound vs wspace, to allow a single packet.
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1620 * memory accounting will prevent execessive memory usage
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1621 * anyway
d5f49190def61c Paolo Abeni 2020-09-14 1622 */
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1623 offset = dfrag->offset + dfrag->data_len;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1624 psize = pfrag->size - offset;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1625 psize = min_t(size_t, psize, msg_data_left(msg));
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1626 total_ts = psize + frag_truesize;
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1627 __skb_queue_head_init(&skbs);
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1628 if (!mptcp_tx_cache_refill(sk, psize, &skbs, &total_ts))
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1629 goto wait_for_memory;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1630
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1631 if (!mptcp_wmem_alloc(sk, total_ts)) {
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1632 __skb_queue_purge(&skbs);
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1633 goto wait_for_memory;
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1634 }
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1635
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1636 skb_queue_splice_tail(&skbs, &msk->skb_tx_cache);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1637 if (copy_page_from_iter(dfrag->page, offset, psize,
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1638 &msg->msg_iter) != psize) {
879526030c8b5e Paolo Abeni 2020-11-27 1639 mptcp_wmem_uncharge(sk, psize + frag_truesize);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1640 ret = -EFAULT;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1641 goto out;
72511aab95c94d Florian Westphal 2020-05-16 1642 }
72511aab95c94d Florian Westphal 2020-05-16 1643
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1644 /* data successfully copied into the write queue */
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1645 copied += psize;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1646 dfrag->data_len += psize;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1647 frag_truesize += psize;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1648 pfrag->offset += frag_truesize;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1649 WRITE_ONCE(msk->write_seq, msk->write_seq + psize);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1650
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1651 /* charge data on mptcp pending queue to the msk socket
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1652 * Note: we charge such data both to sk and ssk
fb529e62d3f3e8 Florian Westphal 2020-05-16 1653 */
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1654 sk_wmem_queued_add(sk, frag_truesize);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1655 if (!dfrag_collapsed) {
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1656 get_page(dfrag->page);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1657 list_add_tail(&dfrag->list, &msk->rtx_queue);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1658 if (!msk->first_pending)
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1659 WRITE_ONCE(msk->first_pending, dfrag);
6d0060f600adfd Mat Martineau 2020-01-21 1660 }
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1661 pr_debug("msk=%p dfrag at seq=%lld len=%d sent=%d new=%d", msk,
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1662 dfrag->data_seq, dfrag->data_len, dfrag->already_sent,
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1663 !dfrag_collapsed);
6d0060f600adfd Mat Martineau 2020-01-21 1664
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1665 continue;
b51f9b80c032e1 Paolo Abeni 2020-03-27 1666
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1667 wait_for_memory:
6e628cd3a8f78c Paolo Abeni 2020-11-27 1668 set_bit(MPTCP_NOSPACE, &msk->flags);
6e628cd3a8f78c Paolo Abeni 2020-11-27 1669 mptcp_push_pending(sk, msg->msg_flags);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1670 ret = sk_stream_wait_memory(sk, &timeo);
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1671 if (ret)
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1672 goto out;
57040755a3e43a Paolo Abeni 2020-01-21 1673 }
6d0060f600adfd Mat Martineau 2020-01-21 1674
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1675 if (copied) {
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1676 msk->tx_pending_data += copied;
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1677 mptcp_push_pending(sk, msg->msg_flags);
724cfd2ee8aa12 Paolo Abeni 2020-11-27 1678 }
d9ca1de8c0cd7a Paolo Abeni 2020-11-16 1679
1954b86016cf85 Mat Martineau 2020-02-28 1680 out:
cec37a6e41aae7 Peter Krystad 2020-01-21 1681 release_sock(sk);
8555c6bfd5fddb Paolo Abeni 2020-08-03 1682 return copied ? : ret;
f870fa0b576884 Mat Martineau 2020-01-21 1683 }
f870fa0b576884 Mat Martineau 2020-01-21 1684
:::::: The code at line 1568 was first introduced by commit
:::::: d9ca1de8c0cd7a8ca2a0506e1741418741848e53 mptcp: move page frag allocation in mptcp_sendmsg()
:::::: TO: Paolo Abeni <pabeni(a)redhat.com>
:::::: CC: Jakub Kicinski <kuba(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
arch/arm64/kvm/hyp/nvhe/../exception.c:36 __vcpu_write_sys_reg() warn: inconsistent indenting
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f296bfd5cd04cbb49b8fc9585adc280ab2b58624
commit: bb666c472ca25efb38d1163131cc01546b3a653a KVM: arm64: Inject AArch64 exceptions from HYP
date: 4 months ago
config: arm64-randconfig-m031-20210312 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
smatch warnings:
arch/arm64/kvm/hyp/nvhe/../exception.c:36 __vcpu_write_sys_reg() warn: inconsistent indenting
arch/arm64/kvm/hyp/vhe/../exception.c:36 __vcpu_write_sys_reg() warn: inconsistent indenting
vim +36 arch/arm64/kvm/hyp/nvhe/../exception.c
30
31 static inline void __vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, int reg)
32 {
33 if (__vcpu_write_sys_reg_to_cpu(val, reg))
34 return;
35
> 36 __vcpu_sys_reg(vcpu, reg) = val;
37 }
38
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
[xlnx:master 59/60] ./usr/include/linux/zocl_ioctl.h:42:2: error: unknown type name 'uint64_t'
by kernel test robot
tree: https://github.com/Xilinx/linux-xlnx master
head: 043f8a226a752a1dd11f7ff64cee6dbe7334d394
commit: c0b33b8ccd38096c815f2dd39746044d0aa079d3 [59/60] staging: xlnxsync: Fix the uapi header license
config: x86_64-randconfig-a013-20210313 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project dfd27ebbd0eb137c9a439b7c537bb87ba903efd3)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://github.com/Xilinx/linux-xlnx/commit/c0b33b8ccd38096c815f2dd397460...
git remote add xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xlnx master
git checkout c0b33b8ccd38096c815f2dd39746044d0aa079d3
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from <built-in>:1:
>> ./usr/include/linux/zocl_ioctl.h:42:2: error: unknown type name 'uint64_t'
uint64_t size;
^
>> ./usr/include/linux/zocl_ioctl.h:43:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:44:2: error: unknown type name 'uint32_t'
uint32_t flags;
^
./usr/include/linux/zocl_ioctl.h:48:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:49:2: error: unknown type name 'uint32_t'
uint32_t pad;
^
./usr/include/linux/zocl_ioctl.h:50:2: error: unknown type name 'uint64_t'
uint64_t offset;
^
./usr/include/linux/zocl_ioctl.h:61:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:63:2: error: unknown type name 'uint64_t'
uint64_t offset;
^
./usr/include/linux/zocl_ioctl.h:64:2: error: unknown type name 'uint64_t'
uint64_t size;
^
./usr/include/linux/zocl_ioctl.h:74:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:75:2: error: unknown type name 'uint64_t'
uint64_t size;
^
./usr/include/linux/zocl_ioctl.h:76:2: error: unknown type name 'uint64_t'
uint64_t paddr;
^
./usr/include/linux/zocl_ioctl.h:88:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:89:2: error: unknown type name 'uint32_t'
uint32_t pad;
^
./usr/include/linux/zocl_ioctl.h:90:2: error: unknown type name 'uint64_t'
uint64_t offset;
^
./usr/include/linux/zocl_ioctl.h:91:2: error: unknown type name 'uint64_t'
uint64_t size;
^
./usr/include/linux/zocl_ioctl.h:92:2: error: unknown type name 'uint64_t'
uint64_t data_ptr;
^
./usr/include/linux/zocl_ioctl.h:104:2: error: unknown type name 'uint32_t'
uint32_t handle;
^
./usr/include/linux/zocl_ioctl.h:105:2: error: unknown type name 'uint32_t'
uint32_t pad;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
--
In file included from <built-in>:1:
>> ./usr/include/linux/xlnx_mpg2tsmux_interface.h:58:2: error: unknown type name 'u8'
u8 stream_id;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:59:2: error: unknown type name 'u8'
u8 extended_stream_id;
^
>> ./usr/include/linux/xlnx_mpg2tsmux_interface.h:60:2: error: unknown type name 'bool'
bool is_pcr_stream;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:61:2: error: unknown type name 'bool'
bool is_valid_pts;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:62:2: error: unknown type name 'bool'
bool is_valid_dts;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:63:2: error: unknown type name 'bool'
bool is_dmabuf;
^
>> ./usr/include/linux/xlnx_mpg2tsmux_interface.h:64:2: error: unknown type name 'u16'
u16 pid;
^
>> ./usr/include/linux/xlnx_mpg2tsmux_interface.h:65:2: error: unknown type name 'u64'
u64 size_data_in;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:66:2: error: unknown type name 'u64'
u64 pts;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:67:2: error: unknown type name 'u64'
u64 dts;
^
>> ./usr/include/linux/xlnx_mpg2tsmux_interface.h:68:2: error: unknown type name 'u32'
u32 srcbuf_id;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:69:2: error: unknown type name 'bool'
bool insert_pcr;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:70:2: error: unknown type name 'u16'
u16 pcr_extension;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:71:2: error: unknown type name 'u64'
u64 pcr_base;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:81:2: error: unknown type name 'bool'
bool is_dmabuf;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:82:2: error: unknown type name 'u32'
u32 dstbuf_id;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:83:2: error: unknown type name 'u32'
u32 dmabuf_size;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:104:2: error: unknown type name 'u32'
u32 num_buf;
^
./usr/include/linux/xlnx_mpg2tsmux_interface.h:105:2: error: unknown type name 'u32'
u32 buf_size;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
--
In file included from <built-in>:1:
>> ./usr/include/linux/xlnxsync.h:44:2: error: unknown type name 'u64'
u64 hdr_ver;
^
./usr/include/linux/xlnxsync.h:45:2: error: unknown type name 'u64'
u64 luma_start_offset[XLNXSYNC_IO];
^
./usr/include/linux/xlnxsync.h:46:2: error: unknown type name 'u64'
u64 chroma_start_offset[XLNXSYNC_IO];
^
./usr/include/linux/xlnxsync.h:47:2: error: unknown type name 'u64'
u64 luma_end_offset[XLNXSYNC_IO];
^
./usr/include/linux/xlnxsync.h:48:2: error: unknown type name 'u64'
u64 chroma_end_offset[XLNXSYNC_IO];
^
>> ./usr/include/linux/xlnxsync.h:49:2: error: unknown type name 'u32'
u32 luma_margin;
^
./usr/include/linux/xlnxsync.h:50:2: error: unknown type name 'u32'
u32 chroma_margin;
^
./usr/include/linux/xlnxsync.h:51:2: error: unknown type name 'u32'
u32 luma_core_offset[XLNXSYNC_MAX_CORES];
^
./usr/include/linux/xlnxsync.h:52:2: error: unknown type name 'u32'
u32 chroma_core_offset[XLNXSYNC_MAX_CORES];
^
./usr/include/linux/xlnxsync.h:53:2: error: unknown type name 'u32'
u32 dma_fd;
^
>> ./usr/include/linux/xlnxsync.h:54:2: error: unknown type name 'u8'
u8 fb_id[XLNXSYNC_IO];
^
./usr/include/linux/xlnxsync.h:55:2: error: unknown type name 'u8'
u8 ismono[XLNXSYNC_IO];
^
./usr/include/linux/xlnxsync.h:67:2: error: unknown type name 'u64'
u64 hdr_ver;
^
./usr/include/linux/xlnxsync.h:68:2: error: unknown type name 'u8'
u8 sync_err;
^
./usr/include/linux/xlnxsync.h:69:2: error: unknown type name 'u8'
u8 wdg_err;
^
./usr/include/linux/xlnxsync.h:70:2: error: unknown type name 'u8'
u8 ldiff_err;
^
./usr/include/linux/xlnxsync.h:71:2: error: unknown type name 'u8'
u8 cdiff_err;
^
./usr/include/linux/xlnxsync.h:80:2: error: unknown type name 'u64'
u64 hdr_ver;
^
./usr/include/linux/xlnxsync.h:81:2: error: unknown type name 'u8'
u8 status[XLNXSYNC_BUF_PER_CHAN][XLNXSYNC_IO];
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
lib/test_hmm.c:928 dmirror_fops_unlocked_ioctl() warn: comparison of a potentially tagged address (dmirror_fops_unlocked_ioctl, -2, cmd.addr)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f296bfd5cd04cbb49b8fc9585adc280ab2b58624
commit: b2ef9f5a5cb37643ca5def3516c546457074b882 mm/hmm/test: add selftest driver for HMM
date: 10 months ago
config: arm64-randconfig-m031-20210312 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
lib/test_hmm.c:928 dmirror_fops_unlocked_ioctl() warn: comparison of a potentially tagged address (dmirror_fops_unlocked_ioctl, -2, cmd.addr)
Old smatch warnings:
lib/test_hmm.c:523 dmirror_allocate_chunk() error: we previously assumed 'devmem' could be null (see line 478)
lib/test_hmm.c:523 dmirror_allocate_chunk() error: dereferencing freed memory 'devmem'
vim +928 lib/test_hmm.c
911
912 static long dmirror_fops_unlocked_ioctl(struct file *filp,
913 unsigned int command,
914 unsigned long arg)
915 {
916 void __user *uarg = (void __user *)arg;
917 struct hmm_dmirror_cmd cmd;
918 struct dmirror *dmirror;
919 int ret;
920
921 dmirror = filp->private_data;
922 if (!dmirror)
923 return -EINVAL;
924
925 if (copy_from_user(&cmd, uarg, sizeof(cmd)))
926 return -EFAULT;
927
> 928 if (cmd.addr & ~PAGE_MASK)
929 return -EINVAL;
930 if (cmd.addr >= (cmd.addr + (cmd.npages << PAGE_SHIFT)))
931 return -EINVAL;
932
933 cmd.cpages = 0;
934 cmd.faults = 0;
935
936 switch (command) {
937 case HMM_DMIRROR_READ:
938 ret = dmirror_read(dmirror, &cmd);
939 break;
940
941 case HMM_DMIRROR_WRITE:
942 ret = dmirror_write(dmirror, &cmd);
943 break;
944
945 case HMM_DMIRROR_MIGRATE:
946 ret = dmirror_migrate(dmirror, &cmd);
947 break;
948
949 case HMM_DMIRROR_SNAPSHOT:
950 ret = dmirror_snapshot(dmirror, &cmd);
951 break;
952
953 default:
954 return -EINVAL;
955 }
956 if (ret)
957 return ret;
958
959 if (copy_to_user(uarg, &cmd, sizeof(cmd)))
960 return -EFAULT;
961
962 return 0;
963 }
964
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
[frank-w-bpi-r2-4.14:5.12-hnat 7/31] drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:191:6: error: no previous prototype for 'mtk_wcn_consys_power_on'
by kernel test robot
tree: https://github.com/frank-w/BPI-R2-4.14 5.12-hnat
head: bdac934d9a6605b4394115649bb730461d651dce
commit: 5e8ba0cbbe3ba87e5e0dae451e4750b00a5594f4 [7/31] mt6625l: add changes outside driver dir
config: arm-randconfig-r025-20210313 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/frank-w/BPI-R2-4.14/commit/5e8ba0cbbe3ba87e5e0dae451e4...
git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14
git fetch --no-tags frank-w-bpi-r2-4.14 5.12-hnat
git checkout 5e8ba0cbbe3ba87e5e0dae451e4750b00a5594f4
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:191:6: error: no previous prototype for 'mtk_wcn_consys_power_on' [-Werror=missing-prototypes]
191 | VOID mtk_wcn_consys_power_on(VOID)
| ^~~~~~~~~~~~~~~~~~~~~~~
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:207:6: error: no previous prototype for 'mtk_wcn_consys_power_off' [-Werror=missing-prototypes]
207 | VOID mtk_wcn_consys_power_off(VOID)
| ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:224:7: error: no previous prototype for 'mtk_wcn_consys_hw_reg_ctrl' [-Werror=missing-prototypes]
224 | INT32 mtk_wcn_consys_hw_reg_ctrl(UINT32 on, UINT32 co_clock_type)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:335:7: error: no previous prototype for 'mtk_wcn_consys_hw_gpio_ctrl' [-Werror=missing-prototypes]
335 | INT32 mtk_wcn_consys_hw_gpio_ctrl(UINT32 on)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:539:7: error: no previous prototype for 'mtk_wcn_consys_hw_restore' [-Werror=missing-prototypes]
539 | INT32 mtk_wcn_consys_hw_restore(struct device *device)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:592:5: error: no previous prototype for 'reserve_memory_consys_fn' [-Werror=missing-prototypes]
592 | int reserve_memory_consys_fn(struct reserved_mem *rmem)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c: In function 'mtk_wcn_consys_get_pinctrl':
>> drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c:713:17: error: old-style function definition [-Werror=old-style-definition]
713 | struct pinctrl *mtk_wcn_consys_get_pinctrl()
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
vim +/mtk_wcn_consys_power_on +191 drivers/misc/mediatek/connectivity/common/conn_soc/mt7623/mtk_wcn_consys_hw.c
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 190
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 @191 VOID mtk_wcn_consys_power_on(VOID)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 192 {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 193 INT32 iRet = -1;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 194 iRet = pm_runtime_get_sync(&my_pdev->dev);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 195 if (iRet)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 196 WMT_PLAT_ERR_FUNC("pm_runtime_get_sync() fail(%d)\n", iRet);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 197 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 198 WMT_PLAT_INFO_FUNC("pm_runtime_get_sync() CONSYS ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 199
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 200 iRet = device_init_wakeup(&my_pdev->dev, true);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 201 if (iRet)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 202 WMT_PLAT_ERR_FUNC("device_init_wakeup(true) fail.\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 203 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 204 WMT_PLAT_INFO_FUNC("device_init_wakeup(true) CONSYS ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 205 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 206
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 @207 VOID mtk_wcn_consys_power_off(VOID)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 208 {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 209 INT32 iRet = -1;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 210
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 211 iRet = pm_runtime_put_sync(&my_pdev->dev);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 212 if (iRet)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 213 WMT_PLAT_ERR_FUNC("pm_runtime_put_sync() fail.\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 214 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 215 WMT_PLAT_INFO_FUNC("pm_runtime_put_sync() CONSYS ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 216
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 217 iRet = device_init_wakeup(&my_pdev->dev, false);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 218 if (iRet)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 219 WMT_PLAT_ERR_FUNC("device_init_wakeup(false) fail.\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 220 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 221 WMT_PLAT_INFO_FUNC("device_init_wakeup(false) CONSYS ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 222 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 223
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 @224 INT32 mtk_wcn_consys_hw_reg_ctrl(UINT32 on, UINT32 co_clock_type)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 225 {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 226 UINT32 retry = 10;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 227 UINT32 consysHwChipId = 0;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 228
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 229 WMT_PLAT_DBG_FUNC("CONSYS-HW-REG-CTRL(0x%08x),start\n", on);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 230 if (on) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 231 WMT_PLAT_DBG_FUNC("++\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 232 /*need PMIC driver provide new API protocol */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 233 /*1.AP power on VCN_1V8 LDO (with PMIC_WRAP API) VCN_1V8 */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 234 regulator_set_mode(reg_VCN18, REGULATOR_MODE_STANDBY);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 235 /* VOL_DEFAULT, VOL_1200, VOL_1300, VOL_1500, VOL_1800... */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 236 if (reg_VCN18) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 237 regulator_set_voltage(reg_VCN18, 1800000, 1800000);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 238 if (regulator_enable(reg_VCN18))
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 239 WMT_PLAT_ERR_FUNC("enable VCN18 fail\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 240 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 241 WMT_PLAT_DBG_FUNC("enable VCN18 ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 242 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 243 udelay(150);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 244 if (co_clock_type) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 245 /*step0,clk buf ctrl */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 246 WMT_PLAT_INFO_FUNC("co clock type(%d),turn on clk buf\n", co_clock_type);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 247 #if CONSYS_CLOCK_BUF_CTRL
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 248 clk_buf_ctrl(CLK_BUF_CONN, 1);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 249 #endif
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 250 /*if co-clock mode: */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 251 /*2.set VCN28 to SW control mode (with PMIC_WRAP API) */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 252 /*turn on VCN28 LDO only when FMSYS is activated" */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 253 regmap_update_bits(pmic_regmap, 0x41C, 0x1 << 14, 0x0 << 14);/*V28*/
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 254 } else {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 255 /*if NOT co-clock: */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 256 /*2.1.switch VCN28 to HW control mode (with PMIC_WRAP API) */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 257 regmap_update_bits(pmic_regmap, 0x41C, 0x1 << 14, 0x1 << 14);/*V28*/
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 258 /*2.2.turn on VCN28 LDO (with PMIC_WRAP API)" */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 259 /*fix vcn28 not balance warning */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 260 if (reg_VCN28) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 261 regulator_set_voltage(reg_VCN28, 2800000, 2800000);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 262 if (regulator_enable(reg_VCN28))
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 263 WMT_PLAT_ERR_FUNC("enable VCN_2V8 fail!\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 264 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 265 WMT_PLAT_DBG_FUNC("enable VCN_2V8 ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 266 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 267 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 268
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 269 /*3.assert CONNSYS CPU SW reset 0x10007018 "[12]=1'b1 [31:24]=8'h88 (key)" */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 270 reset_control_reset(rstc);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 271 mtk_wcn_consys_power_on();
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 272 /*11.26M is ready now, delay 10us for mem_pd de-assert */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 273 udelay(10);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 274 /*enable AP bus clock : connmcu_bus_pd API: enable_clock() ++?? */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 275 clk_prepare_enable(clk_infra_conn_main);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 276 WMT_PLAT_DBG_FUNC("[CCF]enable clk_infra_conn_main\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 277 /*12.poll CONNSYS CHIP ID until chipid is returned 0x18070008 */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 278 while (retry-- > 0) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 279 consysHwChipId = CONSYS_REG_READ(conn_reg.mcu_base + CONSYS_CHIP_ID_OFFSET) - 0xf6d;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 280
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 281 if ((consysHwChipId == 0x0321) || (consysHwChipId == 0x0335) || (consysHwChipId == 0x0337)) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 282 WMT_PLAT_INFO_FUNC("retry(%d)consys chipId(0x%08x)\n", retry, consysHwChipId);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 283 break;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 284 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 285 if ((consysHwChipId == 0x8163) || (consysHwChipId == 0x8127) || (consysHwChipId == 0x7623)) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 286 WMT_PLAT_INFO_FUNC("retry(%d)consys chipId(0x%08x)\n", retry, consysHwChipId);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 287 break;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 288 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 289
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 290 WMT_PLAT_ERR_FUNC("Read CONSYS chipId(0x%08x)", consysHwChipId);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 291 msleep(20);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 292 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 293
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 294 if ((0 == retry) || (0 == consysHwChipId))
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 295 WMT_PLAT_ERR_FUNC("Maybe has a consys power on issue,(0x%08x)\n", consysHwChipId);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 296
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 297 msleep(40);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 298
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 299 } else {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 300
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 301 clk_disable_unprepare(clk_infra_conn_main);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 302 WMT_PLAT_DBG_FUNC("[CCF] clk_disable_unprepare(clk_infra_conn_main) calling\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 303 mtk_wcn_consys_power_off();
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 304
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 305 if (co_clock_type) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 306 /*VCN28 has been turned off by GPS OR FM */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 307 #if CONSYS_CLOCK_BUF_CTRL
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 308 clk_buf_ctrl(CLK_BUF_CONN, 0);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 309 #endif
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 310 } else {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 311 regmap_update_bits(pmic_regmap, 0x41C, 0x1 << 14, 0x0 << 14);/*V28*/
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 312 /*turn off VCN28 LDO (with PMIC_WRAP API)" */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 313 if (reg_VCN28) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 314 if (regulator_disable(reg_VCN28))
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 315 WMT_PLAT_ERR_FUNC("disable VCN_2V8 fail!\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 316 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 317 WMT_PLAT_DBG_FUNC("disable VCN_2V8 ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 318 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 319 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 320
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 321 /*AP power off MT6625L VCN_1V8 LDO */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 322 regulator_set_mode(reg_VCN18, REGULATOR_MODE_STANDBY);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 323 if (reg_VCN18) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 324 if (regulator_disable(reg_VCN18))
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 325 WMT_PLAT_ERR_FUNC("disable VCN_1V8 fail!\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 326 else
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 327 WMT_PLAT_DBG_FUNC("disable VCN_1V8 ok\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 328 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 329
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 330 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 331 WMT_PLAT_DBG_FUNC("CONSYS-HW-REG-CTRL(0x%08x),finish\n", on);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 332 return 0;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 333 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 334
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 @335 INT32 mtk_wcn_consys_hw_gpio_ctrl(UINT32 on)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 336 {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 337 INT32 iRet = 0;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 338
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 339 WMT_PLAT_DBG_FUNC("CONSYS-HW-GPIO-CTRL(0x%08x), start\n", on);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 340
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 341 if (on) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 342
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 343 /* TODO: [FixMe][GeorgeKuo] double check if BGF_INT is implemented ok */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 344 /* iRet += wmt_plat_gpio_ctrl(PIN_BGF_EINT, PIN_STA_MUX); */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 345 iRet += wmt_plat_eirq_ctrl(PIN_BGF_EINT, PIN_STA_INIT);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 346 iRet += wmt_plat_eirq_ctrl(PIN_BGF_EINT, PIN_STA_EINT_DIS);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 347 WMT_PLAT_DBG_FUNC("CONSYS-HW, BGF IRQ registered and disabled\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 348
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 349 } else {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 350
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 351 /* set bgf eint/all eint to deinit state, namely input low state */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 352 iRet += wmt_plat_eirq_ctrl(PIN_BGF_EINT, PIN_STA_EINT_DIS);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 353 iRet += wmt_plat_eirq_ctrl(PIN_BGF_EINT, PIN_STA_DEINIT);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 354 WMT_PLAT_DBG_FUNC("CONSYS-HW, BGF IRQ unregistered and disabled\n");
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 355 /* iRet += wmt_plat_gpio_ctrl(PIN_BGF_EINT, PIN_STA_DEINIT); */
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 356 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 357 WMT_PLAT_DBG_FUNC("CONSYS-HW-GPIO-CTRL(0x%08x), finish\n", on);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 358 return iRet;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 359
:::::: The code at line 191 was first introduced by commit
:::::: 93bfa34f9f0d0974afd632e66e52744a6bc20bbf mt6625l: add driver from 5.11
:::::: TO: Frank Wunderlich <frank-w(a)public-files.de>
:::::: CC: Frank Wunderlich <frank-w(a)public-files.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
[frank-w-bpi-r2-4.14:5.12-hnat 6/31] drivers/misc/mediatek/connectivity/common/common_detect/wmt_detect_pwr.c:51:5: error: no previous prototype for '_wmt_detect_output_low'
by kernel test robot
Hi Frank,
First bad commit (maybe != root cause):
tree: https://github.com/frank-w/BPI-R2-4.14 5.12-hnat
head: bdac934d9a6605b4394115649bb730461d651dce
commit: db1f3efbe988d250ba9fce86d1fde4a2225b7e73 [6/31] mt6625l: include wifi-code
config: arm-randconfig-r025-20210313 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/frank-w/BPI-R2-4.14/commit/db1f3efbe988d250ba9fce86d1f...
git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14
git fetch --no-tags frank-w-bpi-r2-4.14 5.12-hnat
git checkout db1f3efbe988d250ba9fce86d1fde4a2225b7e73
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
cc1: error: arch/arm/mach-mt7623//dct/dct: No such file or directory [-Werror=missing-include-dirs]
>> drivers/misc/mediatek/connectivity/common/common_detect/wmt_detect_pwr.c:51:5: error: no previous prototype for '_wmt_detect_output_low' [-Werror=missing-prototypes]
51 | int _wmt_detect_output_low(unsigned int id)
| ^~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/dump.c:47:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/dump.c:47:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c: In function 'wlanSendCommand':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:2004:14: warning: variable 'prTxCtrl' set but not used [-Wunused-but-set-variable]
2004 | P_TX_CTRL_T prTxCtrl;
| ^~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c: In function 'wlanSendNicPowerCtrlCmd':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:2575:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
2575 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c: In function 'wlanProcessQueuedSwRfb':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:3270:14: warning: variable 'prRxCtrl' set but not used [-Wunused-but-set-variable]
3270 | P_RX_CTRL_T prRxCtrl;
| ^~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:3269:14: warning: variable 'prTxCtrl' set but not used [-Wunused-but-set-variable]
3269 | P_TX_CTRL_T prTxCtrl;
| ^~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c: At top level:
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:5431:1: warning: no previous prototype for 'wlanoidQueryACSChannelList' [-Wmissing-prototypes]
5431 | wlanoidQueryACSChannelList(IN P_ADAPTER_T prAdapter,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:967:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_lib.c:967:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidQueryBssidList':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:1384:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
1384 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetBssid':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:1704:9: warning: variable 'i4Idx' set but not used [-Wunused-but-set-variable]
1704 | INT_32 i4Idx = -1;
| ^~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetSsid':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:1963:9: warning: variable 'i4Idx' set but not used [-Wunused-but-set-variable]
1963 | INT_32 i4Idx = -1, i4MaxRSSI = INT_MIN;
| ^~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetInfrastructureMode':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:2218:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
2218 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetAuthMode':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:2388:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
2388 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetEncryptionStatus':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:3496:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
3496 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetSwCtrlWrite':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:5428:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
5428 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetWapiKey':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:8180:10: warning: variable 'pc' set but not used [-Wunused-but-set-variable]
8180 | PUINT_8 pc;
| ^~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c: In function 'wlanoidSetGSCNAction':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:10356:16: warning: variable 'prScanInfo' set but not used [-Wunused-but-set-variable]
10356 | P_SCAN_INFO_T prScanInfo;
| ^~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:1061:
At top level:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_oid.c:1061:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowCmdReadRSSI':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:997:18: warning: variable 'prBowReadRSSI' set but not used [-Wunused-but-set-variable]
997 | P_BOW_READ_RSSI prBowReadRSSI;
| ^~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowCmdReadLinkQuality':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1029:26: warning: variable 'prBowReadLinkQuality' set but not used [-Wunused-but-set-variable]
1029 | P_BOW_READ_LINK_QUALITY prBowReadLinkQuality;
| ^~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'wlanbowCmdEventLinkDisconnected':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1439:41: warning: cast between incompatible function types from 'VOID (*)(struct _ADAPTER_T *, struct _MSDU_INFO_T *, ENUM_TX_RESULT_CODE_T)' {aka 'void (*)(struct _ADAPTER_T *, struct _MSDU_INFO_T *, enum _ENUM_TX_RESULT_CODE_T)'} to 'WLAN_STATUS (*)(struct _ADAPTER_T *, struct _MSDU_INFO_T *, ENUM_TX_RESULT_CODE_T)' {aka 'unsigned int (*)(struct _ADAPTER_T *, struct _MSDU_INFO_T *, enum _ENUM_TX_RESULT_CODE_T)'} [-Wcast-function-type]
1439 | REASON_CODE_DEAUTH_LEAVING_BSS, (PFN_TX_DONE_HANDLER) bowDisconnectLink);
| ^
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'wlanbowCmdEventSetSetupConnection':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1492:19: warning: variable 'prBowFsmInfo' set but not used [-Wunused-but-set-variable]
1492 | P_BOW_FSM_INFO_T prBowFsmInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowStopping':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1650:15: warning: variable 'prBowBssInfo' set but not used [-Wunused-but-set-variable]
1650 | P_BSS_INFO_T prBowBssInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1649:19: warning: variable 'prBowFsmInfo' set but not used [-Wunused-but-set-variable]
1649 | P_BOW_FSM_INFO_T prBowFsmInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowValidateProbeReq':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:1953:19: warning: variable 'prBowFsmInfo' set but not used [-Wunused-but-set-variable]
1953 | P_BOW_FSM_INFO_T prBowFsmInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowResponderScan':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:2051:15: warning: variable 'prBssInfo' set but not used [-Wunused-but-set-variable]
2051 | P_BSS_INFO_T prBssInfo;
| ^~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowFsmRunEventJoinComplete':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:2356:15: warning: variable 'prBssInfo' set but not used [-Wunused-but-set-variable]
2356 | P_BSS_INFO_T prBssInfo;
| ^~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowRunEventAAAComplete':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:2617:19: warning: variable 'prBowFsmInfo' set but not used [-Wunused-but-set-variable]
2617 | P_BOW_FSM_INFO_T prBowFsmInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowRunEventRxDeAuth':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:2656:15: warning: variable 'prBowBssInfo' set but not used [-Wunused-but-set-variable]
2656 | P_BSS_INFO_T prBowBssInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowRunEventChGrant':
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:2971:15: warning: variable 'prBowBssInfo' set but not used [-Wunused-but-set-variable]
2971 | P_BSS_INFO_T prBowBssInfo;
| ^~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c: In function 'bowGetBowTableContent':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:3266:100: warning: parameter 'prBowTable' set but not used [-Wunused-but-set-parameter]
3266 | BOOLEAN bowGetBowTableContent(IN P_ADAPTER_T prAdapter, IN UINT_8 ucBowTableIdx, OUT P_BOW_TABLE_T prBowTable)
| ~~~~~~~~~~~~~~^~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:319:
At top level:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_bow.c:319:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c: In function 'wlanoidSetRemoveP2PKey':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c:487:3: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
487 | ; /* return WLAN_STATUS_NOT_ACCEPTED; */
| ^
drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c: In function 'wlanoidSetP2pSupplicantVersion':
>> drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c:1527:9: warning: variable 'ucVersionNum' set but not used [-Wunused-but-set-variable]
1527 | UINT_8 ucVersionNum;
| ^~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c:217:
At top level:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/common/wlan_p2p.c:217:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_tx.c: In function 'nicTxReturnMsduInfoProfiling':
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_tx.c:1082:12: warning: variable 'ucNetIndex' set but not used [-Wunused-but-set-variable]
1082 | UINT_8 ucNetIndex;
| ^~~~~~~~~~
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_tx.c:1010:10: warning: variable 'u4PktPrintPeriod' set but not used [-Wunused-but-set-variable]
1010 | UINT_32 u4PktPrintPeriod = 0;
| ^~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_tx.c:426:
At top level:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_tx.c:426:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
--
>> cc1: warning: drivers/misc/mediatek/base/power/include: No such file or directory [-Wmissing-include-dirs]
drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c: In function 'nicRxProcessGOBroadcastPkt':
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:1337:14: warning: variable 'prTxCtrl' set but not used [-Wunused-but-set-variable]
1337 | P_TX_CTRL_T prTxCtrl;
| ^~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c: In function 'nicRxProcessEventPacket':
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:2371:11: warning: variable 'realnum' set but not used [-Wunused-but-set-variable]
2371 | UINT_8 realnum = 0;
| ^~~~~~~
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:1727:16: warning: variable 'prGlueInfo' set but not used [-Wunused-but-set-variable]
1727 | P_GLUE_INFO_T prGlueInfo;
| ^~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c: In function 'nicRxSDIOAggReceiveRFBs':
>> drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:3078:16: warning: variable 'prSDIOCtrl' set but not used [-Wunused-but-set-variable]
3078 | P_SDIO_CTRL_T prSDIOCtrl;
| ^~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/include/mgmt/scan.h:269,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:237,
from drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:812:
At top level:
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:152:1: warning: 'lstats_vendor_test_policy' defined but not used [-Wunused-const-variable=]
152 | lstats_vendor_test_policy[LSTATS_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:140:1: warning: 'rtt_vendor_test_policy' defined but not used [-Wunused-const-variable=]
140 | rtt_vendor_test_policy[RTT_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:120:1: warning: 'gscan_vendor_test_policy' defined but not used [-Wunused-const-variable=]
120 | gscan_vendor_test_policy[GSCAN_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_vendor.h:93:1: warning: 'wifi_vendor_test_policy' defined but not used [-Wunused-const-variable=]
93 | wifi_vendor_test_policy[WIFI_SUBCMD_MAX + 1] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_kal.h:543,
from drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_os.h:594,
from drivers/misc/mediatek/connectivity/wlan/gen2/include/precomp.h:171,
from drivers/misc/mediatek/connectivity/wlan/gen2/nic/nic_rx.c:812:
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:935:21: warning: 'aucRateTableSize' defined but not used [-Wunused-const-variable=]
935 | static const UINT_8 aucRateTableSize[PREAMBLE_OPTION_NUM] = {
| ^~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/include/nic/wlan_def.h:878:21: warning: 'aucRateIndex2RateCode' defined but not used [-Wunused-const-variable=]
878 | static const UINT_8 aucRateIndex2RateCode[PREAMBLE_OPTION_NUM][RATE_NUM] = {
| ^~~~~~~~~~~~~~~~~~~~~
..
vim +/_wmt_detect_output_low +51 drivers/misc/mediatek/connectivity/common/common_detect/wmt_detect_pwr.c
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 50
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 @51 int _wmt_detect_output_low(unsigned int id)
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 52 {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 53 if (INVALID_PIN_ID != gpio_ctrl_info.gpio_ctrl_state[id].gpio_num) {
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 54 gpio_direction_output(gpio_ctrl_info.gpio_ctrl_state[id].gpio_num, 0);
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 55 WMT_DETECT_DBG_FUNC("WMT-DETECT: set GPIO%d to output %d\n",
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 56 gpio_ctrl_info.gpio_ctrl_state[id].gpio_num,
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 57 gpio_get_value(gpio_ctrl_info.gpio_ctrl_state[id].gpio_num));
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 58 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 59
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 60 return 0;
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 61 }
93bfa34f9f0d09 Frank Wunderlich 2020-12-28 62
:::::: The code at line 51 was first introduced by commit
:::::: 93bfa34f9f0d0974afd632e66e52744a6bc20bbf mt6625l: add driver from 5.11
:::::: TO: Frank Wunderlich <frank-w(a)public-files.de>
:::::: CC: Frank Wunderlich <frank-w(a)public-files.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months
[mel:mm-bulk-rebase-v5r2 12/13] net/sunrpc/svc_xprt.c:666:13: error: too many arguments to function 'alloc_pages_bulk'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mel/linux.git mm-bulk-rebase-v5r2
head: 5ce1d4eb5aa31146052f4499ca77642afb31165b
commit: fa305fb67e08257558495fdfce8b5863f48c0115 [12/13] SUNRPC: Refresh rq_pages using a bulk page allocator
config: i386-randconfig-a001-20210313 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/mel/linux.git/commit/?id=...
git remote add mel https://git.kernel.org/pub/scm/linux/kernel/git/mel/linux.git
git fetch --no-tags mel mm-bulk-rebase-v5r2
git checkout fa305fb67e08257558495fdfce8b5863f48c0115
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
net/sunrpc/svc_xprt.c: In function 'svc_alloc_arg':
net/sunrpc/svc_xprt.c:666:45: warning: passing argument 3 of 'alloc_pages_bulk' makes pointer from integer without a cast [-Wint-conversion]
666 | needed -= alloc_pages_bulk(GFP_KERNEL, 0, needed, &list);
| ^~~~~~
| |
| long unsigned int
In file included from include/linux/slab.h:15,
from net/sunrpc/svc_xprt.c:12:
include/linux/gfp.h:527:71: note: expected 'struct list_head *' but argument is of type 'long unsigned int'
527 | alloc_pages_bulk(gfp_t gfp, unsigned long nr_pages, struct list_head *list)
| ~~~~~~~~~~~~~~~~~~^~~~
>> net/sunrpc/svc_xprt.c:666:13: error: too many arguments to function 'alloc_pages_bulk'
666 | needed -= alloc_pages_bulk(GFP_KERNEL, 0, needed, &list);
| ^~~~~~~~~~~~~~~~
In file included from include/linux/slab.h:15,
from net/sunrpc/svc_xprt.c:12:
include/linux/gfp.h:527:1: note: declared here
527 | alloc_pages_bulk(gfp_t gfp, unsigned long nr_pages, struct list_head *list)
| ^~~~~~~~~~~~~~~~
vim +/alloc_pages_bulk +666 net/sunrpc/svc_xprt.c
641
642 static int svc_alloc_arg(struct svc_rqst *rqstp)
643 {
644 struct svc_serv *serv = rqstp->rq_server;
645 unsigned long needed;
646 struct xdr_buf *arg;
647 struct page *page;
648 LIST_HEAD(list);
649 int pages;
650 int i;
651
652 pages = (serv->sv_max_mesg + 2 * PAGE_SIZE) >> PAGE_SHIFT;
653 if (pages > RPCSVC_MAXPAGES) {
654 pr_warn_once("svc: warning: pages=%u > RPCSVC_MAXPAGES=%lu\n",
655 pages, RPCSVC_MAXPAGES);
656 /* use as many pages as possible */
657 pages = RPCSVC_MAXPAGES;
658 }
659
660 for (needed = 0, i = 0; i < pages ; i++) {
661 if (!rqstp->rq_pages[i])
662 needed++;
663 }
664 i = 0;
665 while (needed) {
> 666 needed -= alloc_pages_bulk(GFP_KERNEL, 0, needed, &list);
667 for (; i < pages; i++) {
668 if (rqstp->rq_pages[i])
669 continue;
670 page = list_first_entry_or_null(&list, struct page, lru);
671 if (likely(page)) {
672 list_del(&page->lru);
673 rqstp->rq_pages[i] = page;
674 continue;
675 }
676 set_current_state(TASK_INTERRUPTIBLE);
677 if (signalled() || kthread_should_stop()) {
678 set_current_state(TASK_RUNNING);
679 return -EINTR;
680 }
681 schedule_timeout(msecs_to_jiffies(500));
682 break;
683 }
684 }
685 rqstp->rq_page_end = &rqstp->rq_pages[pages];
686 rqstp->rq_pages[pages] = NULL; /* this might be seen in nfsd_splice_actor() */
687
688 /* Make arg->head point to first page and arg->pages point to rest */
689 arg = &rqstp->rq_arg;
690 arg->head[0].iov_base = page_address(rqstp->rq_pages[0]);
691 arg->head[0].iov_len = PAGE_SIZE;
692 arg->pages = rqstp->rq_pages + 1;
693 arg->page_base = 0;
694 /* save at least one page for response */
695 arg->page_len = (pages-2)*PAGE_SIZE;
696 arg->len = (pages-1)*PAGE_SIZE;
697 arg->tail[0].iov_len = 0;
698 return 0;
699 }
700
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 6 months