linux-yocto/drivers/net/ethernet/pensando/Kconfig
Shannon Nelson ac8813c0ab ionic: convert Rx queue buffers to use page_pool
Our home-grown buffer management needs to go away and we need
to be playing nicely with the page_pool infrastructure.  This
converts the Rx traffic queues to use page_pool.

Also, since ionic_rx_buf_size() was removed, redefine
IONIC_PAGE_SIZE to account for IONIC_MAX_BUF_LEN being the
largest allowed buffer to prevent overflowing u16 variables,
which could happen when PAGE_SIZE is defined as >= 64KB.

include/linux/minmax.h:93:37: warning: conversion from 'long unsigned int' to 'u16' {aka 'short unsigned int'} changes value from '65536' to '0' [-Woverflow]

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
Signed-off-by: Brett Creeley <brett.creeley@amd.com>
Link: https://patch.msgid.link/20240906232623.39651-7-brett.creeley@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2024-09-09 19:18:15 -07:00

1.0 KiB

SPDX-License-Identifier: GPL-2.0

Copyright (c) 2019 Pensando Systems, Inc

Pensando device configuration

config NET_VENDOR_PENSANDO bool "Pensando devices" default y help If you have a network (Ethernet) card belonging to this class, say Y.

  Note that the answer to this question doesn't directly affect the
  kernel: saying N will just cause the configurator to skip all
  the questions about Pensando cards. If you say Y, you will be asked
  for your specific card in the following questions.

if NET_VENDOR_PENSANDO

config IONIC tristate "Pensando Ethernet IONIC Support" depends on 64BIT && PCI depends on PTP_1588_CLOCK_OPTIONAL select NET_DEVLINK select DIMLIB select PAGE_POOL help This enables the support for the Pensando family of Ethernet adapters. More specific information on this driver can be found in file:Documentation/networking/device_drivers/ethernet/pensando/ionic.rst.

  To compile this driver as a module, choose M here. The module
  will be called ionic.

endif # NET_VENDOR_PENSANDO