Message ID | 1441088490-9420-1-git-send-email-jiaxt@sinogrid.com (mailing list archive) |
---|---|
State | Rejected, archived |
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 68A805A67; Tue, 1 Sep 2015 08:21:56 +0200 (CEST) Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-pu1apc01on0136.outbound.protection.outlook.com [104.47.126.136]) by dpdk.org (Postfix) with ESMTP id BF9675A5D for <dev@dpdk.org>; Tue, 1 Sep 2015 08:21:53 +0200 (CEST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jiaxt@sinogrid.com; Received: from LeStation.localdomain (36.46.42.58) by SIXPR04MB0764.apcprd04.prod.outlook.com (10.162.175.23) with Microsoft SMTP Server (TLS) id 15.1.256.15; Tue, 1 Sep 2015 06:21:45 +0000 From: Shelton Chia <jiaxt@sinogrid.com> To: <dev@dpdk.org> Date: Tue, 1 Sep 2015 14:21:30 +0800 Message-ID: <1441088490-9420-1-git-send-email-jiaxt@sinogrid.com> X-Mailer: git-send-email 2.5.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [36.46.42.58] X-ClientProxiedBy: SIXPR04CA0038.apcprd04.prod.outlook.com (25.162.171.28) To SIXPR04MB0764.apcprd04.prod.outlook.com (25.162.175.23) X-Microsoft-Exchange-Diagnostics: 1; SIXPR04MB0764; 2:np69aXkEfLitc/9N9q/8ldOr53HUhgtrTBhDaheCdESj+TyXNOyPIl+CB1MP9I3j63LoZ14zDLz8f3lxxa8pCvsExgacXmDTjW1AocnRanVxrDbomSax1ZY4aymkGlwu3pfntrOoY3EHtXJhUBwxMt1miOdYENCoErSE21JWbKk=; 3:wY3LutgmccNK4f93hhbNY03vcsvhQ3Os8Uhfmccv5gNJRAyGE5mBiC9O9C7De0dlG8Pj2kdK70jhqdobbxwsd4uhwKNS2/CiZRkFFQE8Gag7DaE4CAe5ByrnXxo0IDaFpL2cS0neBFi1GyfPDb0OcA==; 25:+bO77ZevEKY9zyqXy77TsSKfIZogR065/OJ/KyMxEwYGEcUkLSHmDgOBF0My3PvC/g4yZa9JgBJqb/0fIiVMYiLFoh4OrQvOuiNK12etq9CBDQZYiMzeW0Xaz+oKK6prJF/i0MfQV0qc+3CY6Vn7WxxUXe9dgDmczU5xqrdanLFDP2H2QJ+tElDT+veT83BG+1v0RCkGj0q4GzlBzQEe21UOMTLA8l1WuVMvi/IMm6hsFM7UiW0GdKdx+/ppu5qSoYTjBx7SNhIc+XfJlkM/Pw==; 25:OY/Hp2r/HI2s+xv+OqQhQ7r1CbOLc5I9Epr8XAKL6u8bC9mKJvrQV9I2g2l/IuzX4JScwSAzTpHTlvjvlr1JQ0XIgddCAd+basJLo2RmOkam7lCqaskrivVe4GLdiZmPkkMFA+94xzd2vpeLpHy0CwONfUExWG6dkLHtRGww7D4/t8W6yJXzQkBl8m/pTIhgbCt6dmlbu9TXmdMEvae5RtqCvWwX/gS3QyCnBIo9PbL0bYioTFzi/DV3u5pHt5ghaJTj7KBbD0RdeqeONmOAAQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SIXPR04MB0764; X-Microsoft-Exchange-Diagnostics: 1; SIXPR04MB0764; 20:odaGqof0LQCeTE/7xWI3gWyWmeK6M7Q0UTZTT72BX/BYWtjdoIPftoH2lOVgZw+PsGSViwhqZPEs7EI3XszgJYnzglv4xC1LBuVmlsWIocENQBujfEuUGeCcIr9/sXJXPzSub+WZVXp+ylLVK462pLLxCaVYEtW7lSU6MQ0VivEekRMLJBQGg2RxrqtLftty4zUaafXqYwBy2uWVO6OxcpWi68icQ2vw5cmhNdnoOotnklcarndq+khSQdQck2HiAmDoGb3Bu9bd5MzPXFwtzShFEahjg87vLtoSfShsB+jtpSkOE4WQDQL5RABlJQnXfUrv9uzqzKnd2S//DE6R8Ij4hf2UgorrrKH2nVo4+oNSbDek+sgAKAGZf3u/Qb1wqGCfj9qpuFkM/szJ9HgCsVW7Y8de/rKa349x+ovQjoFNCwYc0k3QK4rvmzSNYDyusTIFzg4YAUo7O00cRKv0eOS75fxPi1Xt8zB0zpm13SRaE6REJe5YZOAMF7Jyi4jJ; 4:GQWHlkojcKozKMLOHhstREhoYcWtaPwb8EUneWb/hj7wTRYQZn0eB2w5ZA/aOwg7iHSKWKtibLM+sRmE2i8I6w+x6ZXBDP0qizY6C3uW8CrhNoKgInVDU9XDOvIYrvCjCTZ3xor7sro8Nv4Zxvg3ShjXgo8gzTavM+etq9aL0/1mg/Xih4iT/vmvPZ57JWY6InuICJi9yZxkJSNIWtcZLulp35gQXkTUDvwL/qZ+u/dySCJ1X0KOXF+GeQNTof2a5anWckgXnLm9GGgzIg/83/kcB5LqZhtP7AIeIk9od6PzQKFxMFFRi/IS/fVUDTONIa5pOMg7nAARGHV88olV1g== X-Microsoft-Antispam-PRVS: <SIXPR04MB07643E9E9BA9D70076D29672D86A0@SIXPR04MB0764.apcprd04.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(3002001); SRVR:SIXPR04MB0764; BCL:0; PCL:0; RULEID:; SRVR:SIXPR04MB0764; X-Forefront-PRVS: 06860EDC7B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(101416001)(77096005)(19580395003)(46102003)(33646002)(50226001)(40100003)(106356001)(86362001)(48376002)(87976001)(50466002)(68736005)(105586002)(4001540100001)(66066001)(92566002)(110136002)(62966003)(107886002)(2351001)(189998001)(122386002)(81156007)(97736004)(19580405001)(5001960100002)(77156002)(5007970100001)(50986999)(47776003)(5001830100001)(5001860100001)(5004730100002)(229853001)(42186005)(64706001)(5003940100001)(36756003)(4001430100001)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR04MB0764; H:LeStation.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:3; LANG:en; Received-SPF: None (protection.outlook.com: sinogrid.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SIXPR04MB0764; 23:Az7BBRAgmORY3DlTeOAsSDmztId+g5O9Gb0Jz4cka?= =?us-ascii?Q?pFyACfupT+AzptuoDL2YvYwpRD8RTslH7BwgMi4O6PCpdzVlt2w8u4yVzDSL?= =?us-ascii?Q?asYUjV2pObeLP5GGoBHnhcMiBci7DNaI611srPSVL64Isw/7P2t1D90Kuj+f?= =?us-ascii?Q?Z2br1YDPYIUYWenM2RKOUtfxCXJNoglmjGCWjxBdirMxp6BUeMu2zDIGylZt?= =?us-ascii?Q?3Zw8Ka3sn+eyCTd0KlucUrsXF/DvV7KYFdW7V9BgTkvxYpFOc80n0aSu/JOY?= =?us-ascii?Q?0er7YCzkICpgo1kF+yOF9OKWWEz749XVlkQW6fntjAv7Pb5VCucSwx3zGiWa?= =?us-ascii?Q?GbMQcr4G3taxaTZuhzSb02NBHi6QTaFxuyDa7MaxIjx3ZP8L6UgX00qHNyGl?= =?us-ascii?Q?0gNzlkTdmRYHKQcMyu0VqKtg3c8UcVom8VKvixpAagCihxwPgiqbcUqeFqSt?= =?us-ascii?Q?iw5NiudH1SZ1OlNKREI9+4ufZ+7Evvxep7E3dsswUm4I3YFKKEXEvgsNtqIs?= =?us-ascii?Q?Y6e8alVnGEJ+H2wy+CAtsYfKZGe++KfsRbvp2Q4Ya6U0yHMkP4kWFgBZbZrV?= =?us-ascii?Q?NuRJY4URVtBGgF7pA+QLrs5zYQPxJXbWfHOetkKiX03ctCSjA1tN8ktkm3wE?= =?us-ascii?Q?hgsRCNPbP/ii4TX6Obd/rSOaMgLUHdZfhDzL2ZrHysgGpCImhcLHu/TXk8Uy?= =?us-ascii?Q?llQ4afpGHA/l8r7mq8wmQcEYcbER5QyS5EPnTEtQGmSosNkMnK/NrksTnpYM?= =?us-ascii?Q?lmzhM2/kPcB3k1lWNgijBc9366DuUzQa0HApviY9wJBsjxocptuGuXe2j9kH?= =?us-ascii?Q?AogBJgtC7Z36ywfOUMD3LqTvoOFQxoB8hfSVaXNYAly9ngvPMpgpNgG4flE8?= =?us-ascii?Q?kGSCLaecGWGNOyXJ58ZM8cbNE4Kkz23l7H+XmgkLOFpzXLF1oJaySgfvcMsi?= =?us-ascii?Q?X7g9vb0NzPhEWsE+eXSE3nfHKOlXEeJoEnTaZ45VOlwz00zB2hQ3Z3MmXgLc?= =?us-ascii?Q?pnyHz9nIdRWkGBY44n3lSptRXfl+aesAmlYNbBHFxJpPHt/66WPcjfFINdkL?= =?us-ascii?Q?Mj5kap/X0cZfDJMTA1XCecHBwADZQg3d2IR4xeqhDkqMx+5pH7bMwUZ4z+Y3?= =?us-ascii?Q?Vd+lA+HRtfJx9JEWhUdi1P5UzGL/uDPkPR96ZWgUmLSmGEHJ0tATYzEaB4PX?= =?us-ascii?Q?17FWvTLClgohOoV0KbBm1o7ZZuLvwnXs10Q?= X-Microsoft-Exchange-Diagnostics: 1; SIXPR04MB0764; 5:JRKcrMXoHxNCjXvrB+CSE8VLovbSD/ULf9ObDvnX6A5EETLiPMOo7tXlAqWFOh6ERRfPA3VbJeQD1gs5d+Bq8KpRyb1BByu4RiRiU22giuVchmqQpEwfUPCKrm3t09Y7VdsWIThJEzo8kMtEFWvsbw==; 24:xRJIR+fyshJWkgtqrKrD+SRnrAXJ4Te+2AAA5FD3foJJHgMdRAQHNN6vGKxRwbk72zF3GWJ88FaPw0/wkmdqS7j6QUcuk+x1jASrIQ1T+t4=; 20:p9IiYipLEVB+bZu46d8ZD1mBQzoWINz7A3ohR7lT7iAfttYLpMeYNZVoClGjOlESKWrQVNTRIFAU3uAbLw+C8A== X-OriginatorOrg: sinogrid.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2015 06:21:45.2932 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR04MB0764 Cc: letaotor@gmail.com Subject: [dpdk-dev] [PATCH] ixgbe: fix LSC callback X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK <dev.dpdk.org> List-Unsubscribe: <http://dpdk.org/ml/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://dpdk.org/ml/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <http://dpdk.org/ml/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Commit Message
Shelton Chia
Sept. 1, 2015, 6:21 a.m. UTC
add _rte_eth_dev_callback_process to call callback func
Signed-off-by: Shelton Chia <jiaxt@sinogrid.com>
---
drivers/net/ixgbe/ixgbe_ethdev.c | 2 ++
1 file changed, 2 insertions(+)
Comments
Hi Shelton, > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Shelton Chia > Sent: Tuesday, September 1, 2015 2:22 PM > To: dev@dpdk.org > Cc: letaotor@gmail.com > Subject: [dpdk-dev] [PATCH] ixgbe: fix LSC callback > > add _rte_eth_dev_callback_process to call callback func Would you like to give more details about why we need this patch? Thanks. > > Signed-off-by: Shelton Chia <jiaxt@sinogrid.com> > --- > drivers/net/ixgbe/ixgbe_ethdev.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c > index b8ee1e9..4e4c118 100644 > --- a/drivers/net/ixgbe/ixgbe_ethdev.c > +++ b/drivers/net/ixgbe/ixgbe_ethdev.c > @@ -2775,6 +2775,8 @@ ixgbe_dev_interrupt_action(struct rte_eth_dev *dev) > > ixgbe_dev_link_status_print(dev); > > + __rte_eth_dev_callback_process(dev, > RTE_ETH_EVENT_INTR_LSC); > + > intr_enable_delay = true; > } > > -- > 2.5.0
Hi Wenzhuo, I bond 82599 ports with mode 802.3ad, the bonding port can't work properly. But bonding with i350 ports works properly. I found the registered callback function bond_ethdev_lsc_event_callback by __eth_bond_slave_add_lock_free was not executed when link status changed. I compared ixgbe driver with igb driver, ixgbe's LSC interrupt action without _rte_eth_dev_callback_process. On 09/01/2015 03:42 PM, Lu, Wenzhuo wrote: > Hi Shelton, > >> -----Original Message----- >> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Shelton Chia >> Sent: Tuesday, September 1, 2015 2:22 PM >> To: dev@dpdk.org >> Cc: letaotor@gmail.com >> Subject: [dpdk-dev] [PATCH] ixgbe: fix LSC callback >> >> add _rte_eth_dev_callback_process to call callback func > Would you like to give more details about why we need this patch? Thanks. >> Signed-off-by: Shelton Chia <jiaxt@sinogrid.com> >> --- >> drivers/net/ixgbe/ixgbe_ethdev.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c >> index b8ee1e9..4e4c118 100644 >> --- a/drivers/net/ixgbe/ixgbe_ethdev.c >> +++ b/drivers/net/ixgbe/ixgbe_ethdev.c >> @@ -2775,6 +2775,8 @@ ixgbe_dev_interrupt_action(struct rte_eth_dev *dev) >> >> ixgbe_dev_link_status_print(dev); >> >> + __rte_eth_dev_callback_process(dev, >> RTE_ETH_EVENT_INTR_LSC); >> + >> intr_enable_delay = true; >> } >> >> -- >> 2.5.0
Hi Wenzhuo, I just noticed _rte_eth_dev_callback_process called by ixgbe_dev_interrupt_delayed_handler. This patch was incorrect, please ignore it. On 09/01/2015 04:09 PM, 贾学涛 wrote: > Hi Wenzhuo, > I bond 82599 ports with mode 802.3ad, the bonding port can't work > properly. But bonding with i350 ports works properly. I found the > registered callback function bond_ethdev_lsc_event_callback by > __eth_bond_slave_add_lock_free was not executed when link status > changed. I compared ixgbe driver with igb driver, ixgbe's LSC > interrupt action without _rte_eth_dev_callback_process. > On 09/01/2015 03:42 PM, Lu, Wenzhuo wrote: >> Hi Shelton, >> >>> -----Original Message----- >>> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Shelton Chia >>> Sent: Tuesday, September 1, 2015 2:22 PM >>> To: dev@dpdk.org >>> Cc: letaotor@gmail.com >>> Subject: [dpdk-dev] [PATCH] ixgbe: fix LSC callback >>> >>> add _rte_eth_dev_callback_process to call callback func >> Would you like to give more details about why we need this patch? >> Thanks. >>> Signed-off-by: Shelton Chia <jiaxt@sinogrid.com> >>> --- >>> drivers/net/ixgbe/ixgbe_ethdev.c | 2 ++ >>> 1 file changed, 2 insertions(+) >>> >>> diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c >>> b/drivers/net/ixgbe/ixgbe_ethdev.c >>> index b8ee1e9..4e4c118 100644 >>> --- a/drivers/net/ixgbe/ixgbe_ethdev.c >>> +++ b/drivers/net/ixgbe/ixgbe_ethdev.c >>> @@ -2775,6 +2775,8 @@ ixgbe_dev_interrupt_action(struct rte_eth_dev >>> *dev) >>> >>> ixgbe_dev_link_status_print(dev); >>> >>> + __rte_eth_dev_callback_process(dev, >>> RTE_ETH_EVENT_INTR_LSC); >>> + >>> intr_enable_delay = true; >>> } >>> >>> -- >>> 2.5.0 >
diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index b8ee1e9..4e4c118 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.c +++ b/drivers/net/ixgbe/ixgbe_ethdev.c @@ -2775,6 +2775,8 @@ ixgbe_dev_interrupt_action(struct rte_eth_dev *dev) ixgbe_dev_link_status_print(dev); + __rte_eth_dev_callback_process(dev, RTE_ETH_EVENT_INTR_LSC); + intr_enable_delay = true; }