From patchwork Thu May 25 09:24:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shijith Thotton X-Patchwork-Id: 24574 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 1CB4C9175; Thu, 25 May 2017 11:25:30 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0089.outbound.protection.outlook.com [104.47.40.89]) by dpdk.org (Postfix) with ESMTP id AC827916D for ; Thu, 25 May 2017 11:25:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9DECr8ASWKdD3FPoaH8DEw7Y7/DEyd2pNmZ3a78/GuQ=; b=caAbNGfNotDpuCGl414NkFtr3JuBIF7tGBoFA5+hlzEEIk4ki0FAJAAK6Kc2+PGMm+7Ha3gy+hQ21D+HesIyQTfS0iviyHHg+dbyQlMUoKp9S1N/++lROYiij6Beu6zCOUTGN2OkxIuIfFm7P0sgkLS5J/LCqLOrtXLNkCq+5xo= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from lio357.in.caveonetworks.com (14.140.2.178) by MWHPR07MB3069.namprd07.prod.outlook.com (10.172.97.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Thu, 25 May 2017 09:25:24 +0000 From: Shijith Thotton To: Ferruh Yigit Cc: dev@dpdk.org Date: Thu, 25 May 2017 14:54:18 +0530 Message-Id: <1495704258-5839-1-git-send-email-shijith.thotton@caviumnetworks.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: MA1PR01CA0108.INDPRD01.PROD.OUTLOOK.COM (10.174.56.152) To MWHPR07MB3069.namprd07.prod.outlook.com (10.172.97.11) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR07MB3069: X-MS-Office365-Filtering-Correlation-Id: 1708f04f-1c29-4183-88b2-08d4a34ff9ce X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:MWHPR07MB3069; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3069; 3:JjM4jCe49J4hujQbd2GVoDzUK6O4KDza+RS0eGLVvi3PaUQSiOEZIw6qRRpT0GKnG3KKCPefPCuY70rPOKsXOw1m2tyvoFNJsmVLws2t4FOhKn45teyT1p5D6KC6lWj7HeVG+3BnpCy7SKEPxn0zjwCfx5UbwNtoUKOAXVLtvXcNXIG6f1pB3844cOOc+e2qGqlgfKzowZCI+xwswuTECNC1tql0yH2SEsXIE+JdoaoBDmLZ/TKwsvWmUJjMyca2mx7yC75PwKoC4sqMCADli+nfPcPBfyQC3mcpn8Nmc6ABawz/+0OqiyYPxnErj5Lhohzm/Jcdm3D1rICkDhyY1w==; 25:fFIwHxeHFNCaWpgGKjKkZ4BURfrVRC+umM7d7T0EcpIZTJk0MWKv7pHvAMbschgCJr4ik/Dtt326PpJxmBpCB4abQeqbm9QENE+mSRe3HnxP4+dPmK5hUKWW+FcvjxpTANGxYD2VFcpNr1yd+jmjEbCjNb1ShrHmQK/Opeg+YPTegXZtCNTpc1CZBO8aY/HkGnOSKiw4O+9PY93/fXaWMRPMzaGWAd+/OmIRlvRS2NnbpZ8oI9KQFiAU9Sbb1dlXpE0pqmx7kCkbaX28FD/6nZCGpfAeKrkjOkLuZjjH4P2GElvMxlzIFllmx1iWrW2p08/OPYkEKy0Bp9k5fiTm0790JxCSQNg3vieuodpJlFqr8WGCT/uELn3tSRbb33ddid37SGPMHZSE8nJgm/8Fev+g9HrNoZ+um/24vsYsWqdfKVSVzW/qnEDuu/MtD9P560ePRW0pS7WYGrIIjDRg0MRw982KPT6OY84E8onkgxA= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3069; 31:wkekn70AAgPS8KaJ9fvpee7L4oxsE/OYo9nl0ePdA8VZhBudADwk7zYUUQpcRB0XPzPfjZ0vXzz6VRlmTNTGnD6lN8jL9k6Av6NawxONBw0sz2wWhxBOBmHyQkLKWXw+8dWgKmsI3m9Tu1SlRNEd+Sv9XQxZvm0j9+ZyqeZtnouh3UhxVel7l2U5vjYeYCIusXleCDyU/RF+CPB9PsCQ0oGaED3lrxI7ds14M5Y69+yrgC3EfdxladxwrMWzS20H; 20:dVH9TG5Bw06NTepc3f3K7fF1JtBjlcZtQXGNXcEDvH2pytkL4G+Nvzt1aMMdJohTqJrJZwU30qjYmKeU6rYRsNEtEwY/xVbeU5hLCFWH73suExA+/vENL6HJVGXFbWFbau4BZGZ28pe6+amIpYevMlqorEp2gH/MJ/HJ43v8vbvL6cbBYY1rpCbDigTRZOxnsv+CbS+BdLFluBHlaCCmgwDNahXr4yB0WajCdeYCGSO8Rn5c6SKgvMVjZPj8b82WESclw5IF1Ql6NECofm1m8v5hcGq6jSGJX3/Mc3wwULdXAIM8k+vFdJOJ/+TjavSd+nvwcjWZcoaoVp8FSMJP2uO3WB6UFXccO6u5ekLFH4V21uxM1CI3+wOKp3Uk0RsDjBAYuuVpwusdGKFwm6cvMM8WIy5ZClcWp/XRshywY1sCkq2eOP92iUd1K8sAw36k3uSq/7gmVl8RIDT17i9NyGNZmjpHbJHRw5FdPHYamzGQI5tEOZXzLjWPLPgQTIZLB4zC5xVf1YC1taeoYuthTcZdgEi/T/tecZN6SJc9FnIjmWHT21u4cH/jfY66cMqz2RUVLdJnBmH+vjoSX97mxEybp+AeSY/kl0UfbHt3qqg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(10201501046)(3002001)(6041248)(20161123560025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(6072148); SRVR:MWHPR07MB3069; BCL:0; PCL:0; RULEID:; SRVR:MWHPR07MB3069; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3069; 4:YCEaWWLk6Jr/rgiynvSPoyz2MjAv66m/npkouvITHiCCsEut8a33pVRRIKsVfoHKMihK9J2hNtxxk/IM/J4HwfsFcWTgXi+ZRlBSkJPww0u1yjh03l8x+a5uefAp2KeQMWRXsnJVDhUxtIcN6+587htS8BPynCPg6e7b+xV8cUrB+qbEalM7bqBZtJKpC1z+OfjirFhQBtmQ5KjeKLtRb79YUaDK4ethtQbSiZ3meMrwSFaSAEulUNjWMd3UrLBh3bp5KetJj6j5ylnSKftx0u+eNt1HiQXN6ZjO62Pxvea3HIkAtf58/qmPnVDzXCBGiDtbKMN/e65tuAXaZoi93gvXLMc5C2BXMshwnV3J2g9T9F5wz39rO4xXUx8c9Y5qYb8fenXLgSPIgSQe87UPvj8oWj2UUNvqzi7wNhPBO7UEQ1mRLXOXJEwoXmrOjuOI/uK8gHeazUShr+B/GE/y13JuCpaq3gwb7BXVk7kqdom6DOY4AOX7NVo5t9JM+4YoVd4xuXtfbJ1KRys77NW92Oxi/OvgX2nHAr8/vydsZX8VbXQQtAi0uLrVS1T5wtePNkfivzWpk9TAKwsEVG2IR3yNzMIl1ICmymvEN4gCOz13gLDXl3rVWPd16t83YVaCoXPbSqZi42ovseBT3R+cvnsRV0TWraAV4rq87xcD0ppvK2pBnn63IxgeVKNCz9pex8/5KpNTGys+c3ZGH59M9eurGHAbC2WL/xX4XW+kdisRvcHWEalhQk2K8zju5UxYIzyqs1mO7deeE16Kp/a8HA== X-Forefront-PRVS: 0318501FAE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39840400002)(39850400002)(39450400003)(39410400002)(39400400002)(478600001)(4326008)(53936002)(2906002)(6512007)(33646002)(25786009)(38730400002)(47776003)(5660300001)(66066001)(110136004)(6506006)(6486002)(72206003)(5003940100001)(6916009)(8676002)(189998001)(81166006)(50986999)(50226002)(6116002)(6666003)(42882006)(4720700003)(7736002)(3846002)(305945005)(5009440100003)(97736004)(42186005)(50466002)(48376002)(36756003)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3069; H:lio357.in.caveonetworks.com; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3069; 23:W2nJg1YoCLYQ4aMvqfNsNAL5cRyyF3FOCdVNUXLqK?= 32ml5k373hF2FomZWKl0en4DEioF2yoeotccvV3HEHI6La2vky8zEmtZt7mQY2TLLLjSy98WVAXrFCVPmpiPgvoLoQYCrenaCVuMpuOtnv2lyMHpbkiPg20zV4xV9mAWCUEd3HKmgg+7rgaMBB+dEBfvxsMBxadrsTpbKVbxV3NGa3juxQmtdokQpZIhTBCDV4T+TwjwdNGRmT9JgiRbsYd2WUnMyKKlkDG0Du9+jd1OYOLzPkazvvDXnbc5HCSVW/Oz8WhbYXjV/nfuUWGBrcYUeZRk6XP5QrRBcon9YKiVHiK2pH6FZ/RF4z4x3Z6sRD3qawpBB4rjacxn8Tl2KZbUHtISIRvt/OWD8HXvugchUlt8RbClCPwoq64li5Kf61FGY0++41j/6f7+7GwXxzsoBFmMFTvDUBgWkRx4xlbAReiJCiB3adH5NT/FbWY03wDIYv4hywrLx+/83+FCsOJKm8C5EX44UjC8ZywBpkYAlaGLRNW+4tuBK4JwX8RaGyMZKWrD3I/6DqdPJWqglnrdcKW0c6BmR2PuqCzzZcpZAAvqCa1UWMGGLBQ63IqbnI2Mg7o7JoACnh0itwkBv0OFXEVSzsZeROIO6Ulub2i+rKgJOTK3DM3zpdiHBHUNlPT0qAScI1XHv8QHQf2JeEqSniUJzKmVfnyn3ONswp1Pzlffoe5zNz+2ptj0UkGVeRDj1fkcGZRmadrmOqfbfoyRKJuHaxe4rD/LRcQnjrkc+FqDGzPR5mQxEeYtFLDX69WEHOXXYqmkJYff1UmgIJWlGXWeoCOj4spOQa/es4iS0WeLm2bMPFxEiAof8unYmlJHlptLeQnJ39sgHZJGnLRChcjskXCOcBf/CvhCuwUcwa5qkFrHet+CYr+jYEFQTeFHqj/cwd3FlB7PmwoDxhjjEBSAP9bQYNgGBzkPGXMvotNB5gkRtvYajGHpH99N/og6e1Yw72TgHipkoCLusgAodEIzmgwOsbKMogM60lt2ScjHzCu/fKT1CUPANKYipeFL99jgArt1CVmFxHsKjmRmEnfLljXHkUpm8E6m6aMpw== X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3069; 6:rcxAj78e6GV2Q1VlCY+nxlGhbdHSzwwoXAoGvRdjjFjMD9CEtHZEo/OzB+GNpIRGDh5wj4mP8ZnFZbKJDpMiTlML8UMzznzwd0Qf5e4Bbdq3kkMPAlMrf8HZ9IXo3aRTrjFeu5T39pRSPbHiUoRD3EfscTAQffwqPnuwWio7nOusy683yJ+ZtgW9PHsRUA9Hg9+5JQzSIE1RXNKdo50uOfUjC+Z25gPf0VTF0IKcGu3ZL8PyZX/6U//9Tbebn51mt6vb5V8HjvlRz2GotvRfiOF6I7urEZfMI0up/Pd9tRjlI/P8hwsJpVkl0XwEfcIr5M1dtcrRpvboe+BAACaj30JMUIRt8bpJd886zs9UQ0nXNXsTlliNqi7kghlmfNKBG9rGW9qgfiNxWmwencQfWR3DTmUnixXgGHW24opr6X6N98lSzWHRIhmlylyTuxIdK82FhXJa9xaDwfWOYIGhAE736z7A1VMym3fgA3bLXoivqiOvhi9HPy1+JxGGkNFCm005uWIQvPOpgMxs9WxN2g==; 5:qFas0EN/xwR4Q4PzCqxdVXAkCn8ietGOsWbjBOgGAN9BevoF5Rk7BugpHxJnwnT6E5TWwzghdSSRi260orXG9qFr6m9wwQyWNQWH5I85YyH/ByhItCNpEfnzxpGg4x3AX9daJ1Ow119MarCPhhYJafEFP4uCUerX3fwWypRD0qA=; 24:A5c8FnmKb1wYIz6A2X0b3FBPD7bORpgy9QKwKprKUvcY4/sbKehBYXfHbprYTtHFy41vitZ4hI+uv7IrMDx39RyyexoI5Kq46aFt0ewTJx0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3069; 7:KxTRgQkatb2He7gtGFjazqbBzvun3wMTSdRD+QhQbuNIENz+JFt2BkTxGekvhTchhju31FTi4Y7tnv0nVCbd60gco5ZvQB4iDdakdsaPR3Drv4VRB4UBlX9UNUiQMYx7ep0TvfohxwvaGR3fAiqtAdCLRATnbqCgZYVkw+epoeadIH+DPNe8OOBcH6tu01nsRzdJGugZEw7VqQzmPu4J7/iulzhw+mK6ft0GwCd2yd4g/D0XZFtXrz4ZYRgDhWKFgrnUMze2Jl5MK+dVOwAg5gjI/A/4KOrrrFiESWVwuhW6V2iG1MfrSwOkPk0rXmE37ICbzCb4TjFI0xn+qgn+oA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2017 09:25:24.5190 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3069 Subject: [dpdk-dev] [PATCH] net/liquidio: set device speed capability info X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add subsystem device id of CN23xx cards and expose speed capability of devices. Update liquidio feature file to mark support. Signed-off-by: Shijith Thotton --- doc/guides/nics/features/liquidio.ini | 1 + drivers/net/liquidio/base/lio_hw_defs.h | 6 ++++++ drivers/net/liquidio/lio_ethdev.c | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/doc/guides/nics/features/liquidio.ini b/doc/guides/nics/features/liquidio.ini index 49cc356..3bea03a 100644 --- a/doc/guides/nics/features/liquidio.ini +++ b/doc/guides/nics/features/liquidio.ini @@ -4,6 +4,7 @@ ; Refer to default.ini for the full list of available PMD features. ; [Features] +Speed capabilities = Y Link status = Y Link status event = Y Jumbo frame = Y diff --git a/drivers/net/liquidio/base/lio_hw_defs.h b/drivers/net/liquidio/base/lio_hw_defs.h index 67eaa45..de58c7c 100644 --- a/drivers/net/liquidio/base/lio_hw_defs.h +++ b/drivers/net/liquidio/base/lio_hw_defs.h @@ -42,6 +42,12 @@ #define LIO_CN23XX_VF_VID 0x9712 +/* CN23xx subsystem device ids */ +#define PCI_SUBSYS_DEV_ID_CN2350_210 0x0004 +#define PCI_SUBSYS_DEV_ID_CN2360_210 0x0005 +#define PCI_SUBSYS_DEV_ID_CN2360_225 0x0006 +#define PCI_SUBSYS_DEV_ID_CN2350_225 0x0007 + /* --------------------------CONFIG VALUES------------------------ */ /* CN23xx IQ configuration macros */ diff --git a/drivers/net/liquidio/lio_ethdev.c b/drivers/net/liquidio/lio_ethdev.c index 132c837..b92a8f0 100644 --- a/drivers/net/liquidio/lio_ethdev.c +++ b/drivers/net/liquidio/lio_ethdev.c @@ -394,6 +394,25 @@ struct rte_lio_xstats_name_off { struct rte_eth_dev_info *devinfo) { struct lio_device *lio_dev = LIO_DEV(eth_dev); + struct rte_pci_device *pci_dev = RTE_ETH_DEV_TO_PCI(eth_dev); + + devinfo->pci_dev = pci_dev; + + switch (pci_dev->id.subsystem_device_id) { + /* CN23xx 10G cards */ + case PCI_SUBSYS_DEV_ID_CN2350_210: + case PCI_SUBSYS_DEV_ID_CN2360_210: + devinfo->speed_capa = ETH_LINK_SPEED_10G; + break; + /* CN23xx 25G cards */ + case PCI_SUBSYS_DEV_ID_CN2350_225: + case PCI_SUBSYS_DEV_ID_CN2360_225: + devinfo->speed_capa = ETH_LINK_SPEED_25G; + break; + default: + lio_dev_err(lio_dev, + "Unknown CN23XX subsystem device id. Not setting speed capability.\n"); + } devinfo->max_rx_queues = lio_dev->max_rx_queues; devinfo->max_tx_queues = lio_dev->max_tx_queues;