Skip to content
Permalink
Andy-Shevchenk…
Switch branches/tags

Commits on Aug 13, 2021

  1. ptp_pch: Load module automatically if ID matches

    The driver can't be loaded automatically because it misses
    module alias to be provided. Add corresponding MODULE_DEVICE_TABLE()
    call to the driver.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  2. ptp_pch: Remove unused pch_pm_ops

    The default values for hooks in the driver.pm are NULLs.
    Hence drop unused pch_pm_ops.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  3. ptp_pch: Convert to use managed functions pcim_* and devm_*

    This makes the error handling much more simpler than open-coding everything
    and in addition makes the probe function smaller an tidier.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  4. ptp_pch: Switch to use module_pci_driver() macro

    Eliminate some boilerplate code by using module_pci_driver() instead of
    init/exit, and, if needed, moving the salient bits from init into probe.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  5. ptp_pch: Use ioread64_hi_lo() / iowrite64_hi_lo()

    There is already helper functions to do 64-bit I/O on 32-bit machines or
    buses, thus we don't need to reinvent the wheel.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  6. ptp_pch: Use ioread64_lo_hi() / iowrite64_lo_hi()

    There is already helper functions to do 64-bit I/O on 32-bit machines or
    buses, thus we don't need to reinvent the wheel.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021
  7. ptp_pch: use mac_pton()

    Use mac_pton() instead of custom approach.
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    andy-shev authored and intel-lab-lkp committed Aug 13, 2021

Commits on Aug 12, 2021

  1. dt-bindings: net: qcom,ipa: make imem interconnect optional

    On some newer SoCs, the interconnect between IPA and SoC internal
    memory (imem) is not used.  Update the binding to indicate that
    having just the memory and config interconnects is another allowed
    configuration.
    
    Signed-off-by: Alex Elder <elder@linaro.org>
    Link: https://lore.kernel.org/r/20210811141802.2635424-1-elder@linaro.org
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    alexelder authored and Jakub Kicinski committed Aug 12, 2021
  2. net: ipa: always inline ipa_aggr_granularity_val()

    It isn't required, but all callers of ipa_aggr_granularity_val()
    pass a constant value (IPA_AGGR_GRANULARITY) as the usec argument.
    Two of those callers are in ipa_validate_build(), with the result
    being passed to BUILD_BUG_ON().
    
    Evidently the "sparc64-linux-gcc" compiler (at least) doesn't always
    inline ipa_aggr_granularity_val(), so the result of the function is
    not constant at compile time, and that leads to build errors.
    
    Define the function with the __always_inline attribute to avoid the
    errors.  We can see by inspection that the value passed is never
    zero, so we can just remove its WARN_ON() call.
    
    Fixes: 5bc5588 ("net: ipa: use WARN_ON() rather than assertions")
    Reported-by: kernel test robot <lkp@intel.com>
    Signed-off-by: Alex Elder <elder@linaro.org>
    Link: https://lore.kernel.org/r/20210811135948.2634264-1-elder@linaro.org
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    alexelder authored and Jakub Kicinski committed Aug 12, 2021
  3. Merge tag 'mlx5-updates-2021-08-11' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/saeed/linux
    
    Saeed Mahameed says:
    
    ====================
    mlx5 updates 2021-08-11
    
    This series provides misc updates to mlx5.
    For more information please see tag log below.
    
    Please pull and let me know if there is any problem.
    
    mlx5-updates-2021-08-11
    
    Misc. cleanup for mlx5.
    
    1) Typos and use of netdev_warn()
    2) smatch cleanup
    3) Minor fix to inner TTC table creation
    4) Dynamic capability cache allocation
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Aug 12, 2021
  4. Merge branch 'dsa-cross-chip-notifiers'

    Vladimir Oltean says:
    
    ====================
    Improvements to the DSA tag_8021q cross-chip notifiers
    
    This series improves cross-chip notifier error messages and addresses a
    benign error message seen during reboot on a system with disjoint DSA
    trees.
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Aug 12, 2021
  5. net: dsa: tag_8021q: don't broadcast during setup/teardown

    Currently, on my board with multiple sja1105 switches in disjoint trees
    described in commit f66a6a6 ("net: dsa: permit cross-chip bridging
    between all trees in the system"), rebooting the board triggers the
    following benign warnings:
    
    [   12.345566] sja1105 spi2.0: port 0 failed to notify tag_8021q VLAN 1088 deletion: -ENOENT
    [   12.353804] sja1105 spi2.0: port 0 failed to notify tag_8021q VLAN 2112 deletion: -ENOENT
    [   12.362019] sja1105 spi2.0: port 1 failed to notify tag_8021q VLAN 1089 deletion: -ENOENT
    [   12.370246] sja1105 spi2.0: port 1 failed to notify tag_8021q VLAN 2113 deletion: -ENOENT
    [   12.378466] sja1105 spi2.0: port 2 failed to notify tag_8021q VLAN 1090 deletion: -ENOENT
    [   12.386683] sja1105 spi2.0: port 2 failed to notify tag_8021q VLAN 2114 deletion: -ENOENT
    
    Basically switch 1 calls dsa_tag_8021q_unregister, and switch 1's TX and
    RX VLANs cannot be found on switch 2's CPU port.
    
    But why would switch 2 even attempt to delete switch 1's TX and RX
    tag_8021q VLANs from its CPU port? Well, because we use dsa_broadcast,
    and it is supposed that it had added those VLANs in the first place
    (because in dsa_port_tag_8021q_vlan_match, all CPU ports match
    regardless of their tree index or switch index).
    
    The two trees probe asynchronously, and when switch 1 probed, it called
    dsa_broadcast which did not notify the tree of switch 2, because that
    didn't probe yet. But during unbind, switch 2's tree _is_ probed, so it
    _is_ notified of the deletion.
    
    Before jumping to introduce a synchronization mechanism between the
    probing across disjoint switch trees, let's take a step back and see
    whether we _need_ to do that in the first place.
    
    The RX and TX VLANs of switch 1 would be needed on switch 2's CPU port
    only if switch 1 and 2 were part of a cross-chip bridge. And
    dsa_tag_8021q_bridge_join takes care precisely of that (but if probing
    was synchronous, the bridge_join would just end up bumping the VLANs'
    refcount, because they are already installed by the setup path).
    
    Since by the time the ports are bridged, all DSA trees are already set
    up, and we don't need the tag_8021q VLANs of one switch installed on the
    other switches during probe time, the answer is that we don't need to
    fix the synchronization issue.
    
    So make the setup and teardown code paths call dsa_port_notify, which
    notifies only the local tree, and the bridge code paths call
    dsa_broadcast, which let the other trees know as well.
    
    Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
    Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    vladimiroltean authored and davem330 committed Aug 12, 2021
  6. net: dsa: print more information when a cross-chip notifier fails

    Currently this error message does not say a lot:
    
    [   32.693498] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    [   32.699725] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    [   32.705931] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    [   32.712139] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    [   32.718347] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    [   32.724554] DSA: failed to notify tag_8021q VLAN deletion: -ENOENT
    
    but in this form, it is immediately obvious (at least to me) what the
    problem is, even without further looking at the code:
    
    [   12.345566] sja1105 spi2.0: port 0 failed to notify tag_8021q VLAN 1088 deletion: -ENOENT
    [   12.353804] sja1105 spi2.0: port 0 failed to notify tag_8021q VLAN 2112 deletion: -ENOENT
    [   12.362019] sja1105 spi2.0: port 1 failed to notify tag_8021q VLAN 1089 deletion: -ENOENT
    [   12.370246] sja1105 spi2.0: port 1 failed to notify tag_8021q VLAN 2113 deletion: -ENOENT
    [   12.378466] sja1105 spi2.0: port 2 failed to notify tag_8021q VLAN 1090 deletion: -ENOENT
    [   12.386683] sja1105 spi2.0: port 2 failed to notify tag_8021q VLAN 2114 deletion: -ENOENT
    
    Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
    Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    vladimiroltean authored and davem330 committed Aug 12, 2021
  7. wwan: core: Unshadow error code returned by ida_alloc_range()

    ida_alloc_range() may return other than -ENOMEM error code.
    Unshadow it in the wwan_create_port().
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Reviewed-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
    Reviewed-by: Loic Poulain <loic.poulain@linaro.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    andy-shev authored and davem330 committed Aug 12, 2021
  8. net: dsa: mt7530: fix VLAN traffic leaks again

    When a port leaves a VLAN-aware bridge, the current code does not clear
    other ports' matrix field bit. If the bridge is later set to VLAN-unaware
    mode, traffic in the bridge may leak to that port.
    
    Remove the VLAN filtering check in mt7530_port_bridge_leave.
    
    Fixes: 474a2dd ("net: dsa: mt7530: fix VLAN traffic leaks")
    Fixes: 83163f7 ("net: dsa: mediatek: add VLAN support for MT7530")
    Signed-off-by: DENG Qingfang <dqfext@gmail.com>
    Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    LGA1150 authored and davem330 committed Aug 12, 2021
  9. net: phy: nxp-tja11xx: log critical health state

    TJA1102 provides interrupt notification for the critical health states
    like overtemperature and undervoltage.
    
    The overtemperature bit is set if package temperature is beyond 155C°.
    This functionality was tested by heating the package up to 200C°
    
    The undervoltage bit is set if supply voltage drops beyond some critical
    threshold. Currently not tested.
    
    In a typical use case, both of this events should be logged and stored
    (or send to some remote system) for further investigations.
    
    Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
    Reviewed-by: Andrew Lunn <andrew@lunn.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    olerem authored and davem330 committed Aug 12, 2021
  10. Merge branch 'pktgen-imix'

    Nick Richardson says:
    
    ====================
    pktgen: Add IMIX mode
    
    Adds internet mix (IMIX) mode to pktgen. Internet mix is
    included in many user-space network perf testing tools. It allows
    for the user to specify a distribution of discrete packet sizes to be
    generated. This type of test is common among vendors when perf testing
    their devices.
    [RFC link: https://datatracker.ietf.org/doc/html/rfc2544#section-9.1]
    
    This allows users to get a
    more complete picture of how their device will perform in the
    real-world.
    
    This feature adds a command that allows users to specify an imix
    distribution in the following format:
      imix_weights size_1,weight_1 size_2,weight_2 ... size_n,weight_n
    
    The distribution of packets with size_i will be
    (weight_i / total_weights) where
    total_weights = weight_1 + weight_2 + ... + weight_n
    
    For example:
      imix_weights 40,7 576,4 1500,1
    
    The pkt_size "40" will account for 7 / (7 + 4 + 1) = ~58% of the total
    packets sent.
    
    This patch was tested with the following:
    1. imix_weights = 40,7 576,4 1500,1
    2. imix_weights = 0,7 576,4 1500,1
      - Packet size of 0 is resized to the minimum, 42
    3. imix_weights = 40,7 576,4 1500,1 count = 0
      - Zero count.
      - Runs until user stops pktgen.
    Invalid Configurations
    1. clone_skb = 200 imix_weights = 40,7 576,4 1500,1
        - Returns error code -524 (-ENOTSUPP) when setting imix_weights
    2. len(imix_weights) > MAX_IMIX_ENTRIES
        - Returns -7 (-E2BIG)
    
    This patch is split into three parts, each provide different aspects of
    required functionality:
      1. Parse internet mix input.
      2. Add IMIX Distribution representation.
      3. Process and output IMIX results.
    
    Changes in v2:
    * Remove __ prefix outside of uAPI.
    * Use seq_puts instead of seq_printf where necessary.
    * Reorder variable declaration.
    * Return -EINVAL instead of -ENOTSUPP when using IMIX with clone_skb > 0
    ====================
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    davem330 committed Aug 12, 2021
  11. pktgen: Add output for imix results

    The bps for imix mode is calculated by:
    sum(imix_entry.size) / time_elapsed
    
    The actual counts of each imix_entry are displayed under the
    "Current:" section of the interface output in the following format:
    imix_size_counts: size_1,count_1 size_2,count_2 ... size_n,count_n
    
    Example (count = 200000):
    imix_weights: 256,1 859,3 205,2
    imix_size_counts: 256,32082 859,99796 205,68122
    Result: OK: 17992362(c17964678+d27684) usec, 200000 (859byte,0frags)
      11115pps 47Mb/sec (47977140bps) errors: 0
    
    Summary of changes:
    Calculate bps based on imix counters when in IMIX mode.
    Add output for IMIX counters.
    
    Signed-off-by: Nick Richardson <richardsonnick@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Nick Richardson authored and davem330 committed Aug 12, 2021
  12. pktgen: Add imix distribution bins

    In order to represent the distribution of imix packet sizes, a
    pre-computed data structure is used. It features 100 (IMIX_PRECISION)
    "bins". Contiguous ranges of these bins represent the respective
    packet size of each imix entry. This is done to avoid the overhead of
    selecting the correct imix packet size based on the corresponding weights.
    
    Example:
    imix_weights 40,7 576,4 1500,1
    total_weight = 7 + 4 + 1 = 12
    
    pkt_size 40 occurs 7/total_weight = 58% of the time
    pkt_size 576 occurs 4/total_weight = 33% of the time
    pkt_size 1500 occurs 1/total_weight = 9% of the time
    
    We generate a random number between 0-100 and select the corresponding
    packet size based on the specified weights.
    Eg. random number = 358723895 % 100 = 65
    Selects the packet size corresponding to index:65 in the pre-computed
    imix_distribution array.
    An example of the  pre-computed array is below:
    
    The imix_distribution will look like the following:
    0        ->  0 (index of imix_entry.size == 40)
    1        ->  0 (index of imix_entry.size == 40)
    2        ->  0 (index of imix_entry.size == 40)
    [...]    ->  0 (index of imix_entry.size == 40)
    57       ->  0 (index of imix_entry.size == 40)
    58       ->  1 (index of imix_entry.size == 576)
    [...]    ->  1 (index of imix_entry.size == 576)
    90       ->  1 (index of imix_entry.size == 576)
    91       ->  2 (index of imix_entry.size == 1500)
    [...]    ->  2 (index of imix_entry.size == 1500)
    99       ->  2 (index of imix_entry.size == 1500)
    
    Create and use "bin" representation of the imix distribution.
    
    Signed-off-by: Nick Richardson <richardsonnick@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Nick Richardson authored and davem330 committed Aug 12, 2021
  13. pktgen: Parse internet mix (imix) input

    Adds "imix_weights" command for specifying internet mix distribution.
    
    The command is in this format:
    "imix_weights size_1,weight_1 size_2,weight_2 ... size_n,weight_n"
    where the probability that packet size_i is picked is:
    weight_i / (weight_1 + weight_2 + .. + weight_n)
    
    The user may provide up to 100 imix entries (size_i,weight_i) in this
    command.
    
    The user specified imix entries will be displayed in the "Params"
    section of the interface output.
    
    Values for clone_skb > 0 is not supported in IMIX mode.
    
    Summary of changes:
    Add flag for enabling internet mix mode.
    Add command (imix_weights) for internet mix input.
    Return -ENOTSUPP when clone_skb > 0 in IMIX mode.
    Display imix_weights in Params.
    Create data structures to store imix entries and distribution.
    
    Signed-off-by: Nick Richardson <richardsonnick@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Nick Richardson authored and davem330 committed Aug 12, 2021

Commits on Aug 11, 2021

  1. net: bridge: vlan: fix global vlan option range dumping

    When global vlan options are equal sequentially we compress them in a
    range to save space and reduce processing time. In order to have the
    proper range end id we need to update range_end if the options are equal
    otherwise we get ranges with the same end vlan id as the start.
    
    Fixes: 743a53d ("net: bridge: vlan: add support for dumping global vlan options")
    Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
    Link: https://lore.kernel.org/r/20210810092139.11700-1-razor@blackwall.org
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Nikolay Aleksandrov authored and Jakub Kicinski committed Aug 11, 2021
  2. mctp: Specify route types, require rtm_type in RTM_*ROUTE messages

    This change adds a 'type' attribute to routes, which can be parsed from
    a RTM_NEWROUTE message. This will help to distinguish local vs. peer
    routes in a future change.
    
    This means userspace will need to set a correct rtm_type in RTM_NEWROUTE
    and RTM_DELROUTE messages; we currently only accept RTN_UNICAST.
    
    Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
    Link: https://lore.kernel.org/r/20210810023834.2231088-1-jk@codeconstruct.com.au
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    jk-ozlabs authored and Jakub Kicinski committed Aug 11, 2021
  3. net: hns3: add support for triggering reset by ethtool

    Currently, four reset types are supported for the HNS3 ethernet
    driver: IMP reset, global reset, function reset, and FLR. Only
    FLR can now be triggered by the user. To restore the device when
    an exception occurs, add support for triggering reset by ethtool.
    
    Run the "ethtool --reset DEVNAME mgmt | all | dedicated" to
    trigger the IMP | global | function reset manually.
    
    In addition, VF can only trigger function reset.
    
    Signed-off-by: Yufeng Mo <moyufeng@huawei.com>
    Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
    Link: https://lore.kernel.org/r/1628602128-15640-1-git-send-email-huangguangbin2@huawei.com
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Yufeng Mo authored and Jakub Kicinski committed Aug 11, 2021
  4. Merge branch 'bonding-cleanup-header-file-and-error-msgs'

    Jonathan Toppins says:
    
    ====================
    bonding: cleanup header file and error msgs
    
    Two small patches removing unreferenced symbols and unifying error
    messages across netlink and printk.
    ====================
    
    Link: https://lore.kernel.org/r/cover.1628650079.git.jtoppins@redhat.com
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Jakub Kicinski committed Aug 11, 2021
  5. bonding: combine netlink and console error messages

    There seems to be no reason to have different error messages between
    netlink and printk. It also cleans up the function slightly.
    
    Signed-off-by: Jonathan Toppins <jtoppins@redhat.com>
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Jonathan Toppins authored and Jakub Kicinski committed Aug 11, 2021
  6. bonding: remove extraneous definitions from bonding.h

    All of the symbols either only exist in bond_options.c or nowhere at
    all. These symbols were verified to not exist in the code base by
    using `git grep` and their removal was verified by compiling bonding.ko.
    
    Signed-off-by: Jonathan Toppins <jtoppins@redhat.com>
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Jonathan Toppins authored and Jakub Kicinski committed Aug 11, 2021
  7. net: mscc: Fix non-GPL export of regmap APIs

    The ocelot driver makes use of regmap, wrapping it with driver specific
    operations that are thin wrappers around the core regmap APIs. These are
    exported with EXPORT_SYMBOL, dropping the _GPL from the core regmap
    exports which is frowned upon. Add _GPL suffixes to at least the APIs that
    are doing register I/O.
    
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
    Link: https://lore.kernel.org/r/20210810123748.47871-1-broonie@kernel.org
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    broonie authored and Jakub Kicinski committed Aug 11, 2021
  8. net/mlx5e: Make use of netdev_warn()

    to replace printk(KERN_WARNING ...) with netdev_warn() kindly
    
    Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    Cai Huoqing authored and Saeed Mahameed committed Aug 11, 2021
  9. net/mlx5: Fix variable type to match 64bit

    Fix the following smatch warning:
    wait_func_handle_exec_timeout() warn: should '1 << ent->idx' be a 64 bit type?
    
    Use 1ULL, to have a 64 bit type variable.
    
    Reported-by: kernel test robot <lkp@intel.com>
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Eran Ben Elisha <eranbe@nvidia.com>
    Reviewed-by: Moshe Shemesh <moshe@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    Eran Ben Elisha authored and Saeed Mahameed committed Aug 11, 2021
  10. net/mlx5: Initialize numa node for all core devices

    Subsequent patches make use of numa node affinity for memory
    allocations. Initialize it for PCI PF, VF and SF devices.
    
    Signed-off-by: Parav Pandit <parav@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    paravmellanox authored and Saeed Mahameed committed Aug 11, 2021
  11. net/mlx5: Allocate individual capability

    Currently mlx5_core_dev contains array of capabilities. It contains 19
    valid capabilities of the device, 2 reserved entries and 12 holes.
    Due to this for 14 unused entries, mlx5_core_dev allocates 14 * 8K = 112K
    bytes of memory which is never used. Due to this mlx5_core_dev structure
    size is 270Kbytes odd. This allocation further aligns to next power of 2
    to 512Kbytes.
    
    By skipping non-existent entries,
    (a) 112Kbyte is saved,
    (b) mlx5_core_dev reduces to 8KB with alignment
    (c) 350KB saved in alignment
    
    In future individual capability allocation can be used to skip its
    allocation when such capability is disabled at the device level. This
    patch prepares mlx5_core_dev to hold capability using a pointer instead
    of inline array.
    
    Signed-off-by: Parav Pandit <parav@nvidia.com>
    Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
    Reviewed-by: Shay Drory <shayd@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    paravmellanox authored and Saeed Mahameed committed Aug 11, 2021
  12. net/mlx5: Reorganize current and maximal capabilities to be per-type

    In the current code, the current and maximal capabilities are
    maintained in separate arrays which are both per type. In order to
    allow the creation of such a basic structure as a dynamically
    allocated array, we move curr and max fields to a unified
    structure so that specific capabilities can be allocated as one unit.
    
    Signed-off-by: Parav Pandit <parav@nvidia.com>
    Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
    Reviewed-by: Shay Drory <shayd@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    paravmellanox authored and Saeed Mahameed committed Aug 11, 2021
  13. net/mlx5: SF, use recent sysfs api

    Use sysfs_emit() which is aware of PAGE_SIZE buffer.
    
    Signed-off-by: Parav Pandit <parav@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    paravmellanox authored and Saeed Mahameed committed Aug 11, 2021
  14. net/mlx5: Refcount mlx5_irq with integer

    Currently, all access to mlx5 IRQs are done undere a lock. Hance, there
    isn't a reason to have kref in struct mlx5_irq.
    Switch it to integer.
    
    Signed-off-by: Shay Drory <shayd@nvidia.com>
    Reviewed-by: Parav Pandit <parav@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    shayshyi authored and Saeed Mahameed committed Aug 11, 2021
  15. net/mlx5: Change SF missing dedicated MSI-X err message to dbg

    When MSI-X vectors allocated are not enough for SFs to have dedicated,
    MSI-X, kernel log buffer has too many entries.
    Hence only enable such log with debug level.
    
    Signed-off-by: Shay Drory <shayd@nvidia.com>
    Reviewed-by: Parav Pandit <parav@nvidia.com>
    Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
    shayshyi authored and Saeed Mahameed committed Aug 11, 2021
Older