From patchwork Sat Oct 15 13:45:00 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 16605 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 0007D8D4D; Sat, 15 Oct 2016 15:44:48 +0200 (CEST) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0073.outbound.protection.outlook.com [104.47.42.73]) by dpdk.org (Postfix) with ESMTP id 983CF2934 for ; Sat, 15 Oct 2016 15:44:44 +0200 (CEST) Received: from DM2PR03CA0047.namprd03.prod.outlook.com (10.141.96.46) by BN3PR03MB1416.namprd03.prod.outlook.com (10.163.34.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.659.11; Sat, 15 Oct 2016 13:44:42 +0000 Received: from BL2FFO11FD021.protection.gbl (2a01:111:f400:7c09::191) by DM2PR03CA0047.outlook.office365.com (2a01:111:e400:2428::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.16 via Frontend Transport; Sat, 15 Oct 2016 13:44:42 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD021.mail.protection.outlook.com (10.173.161.100) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.669.7 via Frontend Transport; Sat, 15 Oct 2016 13:44:41 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.87]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u9FDhhgP021870; Sat, 15 Oct 2016 06:44:39 -0700 From: Shreyansh Jain To: CC: , , , Shreyansh Jain , Hemant Agrawal Date: Sat, 15 Oct 2016 19:15:00 +0530 Message-ID: <1476539108-13170-10-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1476539108-13170-1-git-send-email-shreyansh.jain@nxp.com> References: <1473410639-10367-1-git-send-email-shreyansh.jain@nxp.com> <1476539108-13170-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131210126821813242; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(626004)(8936002)(5660300001)(110136003)(33646002)(48376002)(6666003)(68736007)(87936001)(97736004)(50226002)(189998001)(8666005)(85426001)(586003)(7846002)(356003)(6916009)(86362001)(305945005)(2950100002)(2351001)(36756003)(5003940100001)(8676002)(92566002)(106466001)(105606002)(76176999)(50986999)(229853001)(77096005)(2906002)(4326007)(81166006)(81156014)(11100500001)(19580395003)(104016004)(50466002)(19580405001)(47776003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR03MB1416; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD021; 1:AVXRDf1MPls69knB8xN2LShlV67syKYoTgAV91vDpKxuEgqSq2NqdF2QrIktGhKI8re3566m9T8yaK79VbfQNW1Zjt+X+tdLI4LBpp3Fgk3pDxKytaQBieCJ7LGvTOq/RxpaiJlnDgmQ7S4UdyH5C8zqJwZDEkGj8kX81yEgeGwcq1BqIYZMz3blG1wp5Yq38Yhfh4v1D7Y57C1STfo2t/AJaytk/yMIf/aO9EPV3G+ay59CIzWu8IZwyIH+eWXRMaRGk3e7MGlM4yUnDXUsnuMD3X1QQH7qm+uYw2M/dk216RBbaEs6+0erR0oFc6sm61JYXNfpqWW06E8UC6GJ7vWxcvaAD/8t1o1hc2VLN2yqZ0FyNPMfeMwzss0Qs41pGbvviBqgR/CwmbfUJRxuIe7vHkNkeTAAzdAtwQ1ml1n3SnrB6jbfKO5KDLKfgBDS1u0MUM89b60W7MWRvJm59qFzpg9oA+EbEwHoMKqH+km8xi08TY/f6KyLOMiRvJpLjhAwDK2zpy60hlRDdxvNgv+v/VwYxxPZ/dIrZOXG2bXsFQiAItuIQ3emT9VcO6ofzMXIXq4Wf/wwXvRY9wkXTgpks9T1k264CdIEOICxW4a8Y6XzUxycRFqGgEMx7Tkz6YUC+J4UUJcMMC3RJHAyqlaP91T82WvAMBQg4OORKy1IT83aWc5SZLiHaI/vLR1hDLmbQvNy7/CDnYCP0ipXjirN0l9Mbefk2MYmYSZbJ6U= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 073cb622-af40-4e88-8a99-08d3f5016a9a X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1416; 2:m5qKztZlWmvzggjLVouMWbpNK7Qnn+TKORNV+bLuSo7EXqFytv0bs2J6kxZLugTfOnNse8jek6fOQNyxzhiUC9pSzcoO0QXnHuqVUjTQNexchYhdjR9Rsi+gYOaUzTb9ckH37zJJQV+VLvU6FeG65Yfj05RtxgJTozJGOstpW3/56ZC9CWUg5tUvsg9slwKejThGqm0+f249lrP1078sVA==; 3:iFD+20GVih4tfZQwC7nPA0USduGV9wRJyXef+Fx0gc6qvKednf31pfXO8yDmFJ2mUGPMI6pQZqmtyD+06ZYlKsvDGHZu8TAID39N9hUCUsaYlBZDIMT7qcR/jLdW4UpZYD/Z3nwlj+KPvmybFMsVzphzUDCRbO4p47cBEM6D5CdZ0oaKq+gnaEVcA9m/yi+4TjacZRjzEdeyobuWW+1Dp2hkFw3pHAtJAuJmTmwWXPbJ7fQYK6EWpxAUS3uQATc0 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1416; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1416; 25:OOAZZgUJ75E2Dkmxw4bRj+2ezirajShP1h1uwMcj8y96qF+/sqp0/O5w7AWNHhYQqPo6TT61f8KugpOagI7UnRfKRm+y1ZhnwzMA+4Rshd+LTX5JEvKMdq/4CGJoxTtIfogKHtAuL1/RQr2Uv+QMJFhdnbUjBOjxWRNSC+5nZJEVLC2O7oJuvA3xHbkkax/qiQiRzfb3C00dAM1mbeVOdQBNKJ1RUnbWkuy7BN9a5dk/wEOlZayJjh50F+/cA9F+bmU9HhvL1FBSM0Vp1Hy8YRUEsjvqUEqKtYenGj4ypuR7o7ZjyEjCQcHa9/AzbJRAZFQY60ozuEF6/orIOxHwui9RJ4nwnqpOKBDoUPFimDGkMuJLi+/saOsVgB7c4MljloVApKykosMtejtnvaQhELaPiOOKtrnD3oHWot08jbBSBeq4w4rF6FUGdLLu+Mt+hpId9vaSu3pnhczUK9QCMzGhniN7mnKX7ZJAwsXeRoRxvsJ4ev4EWT+QTVSYmbe+EEEV5HdyLXaArXWUjyPTQMNHGGtKWFcTQk1loUOruto7hb6UuHB85pCB1X3xDlJ3LomNrzEjXJq8vQBgqmdANPC6EYgjtTA2JJfQLvLRF2+G8+Od2LUlAf2i66c9RPbNCdtK/ojD6MhVawUpEUr6fByypyENtwY0YDBouvc+LySFobLujnhHiNXJVaar5L/Twi3iEJM4f2Os9SqpWjM9LNRIt1PeR+sOdxFqDbyKQt/Am5wC/AYvmH4AWaSD5AHvaDS6pMy9tQVDWptKvp9RcQ== X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1416; 31:H99VutM/rxMONgBh1HTs1Gok2LpoVrul4xa2iA2zIOv3E7DZZL3ZVc4vtsYfjWLIDeQiyXcHAprPbCRTRp2cgGvxIi06RvFZHAW1GPmK4PoSvBNifP1OTQhbkrbMi5XKe0yG9lGry0y9gVp5mi0TRnE+uluVbL4iM7wHYNcjGSIbD+8YV/vy/exFNMpj/FE3MgcbDidLpWu6PqnyFL2KK15sYFCt9wu9a13J+Bs7B4VH8JBjIxEadAugSpRIQx35WyoXGtMxbBElzKji6zichg==; 4:sW/ZAd0BTp4gfIu6dTY2hMtLeJ1FSkXfEMDA5MNw42lFpleK9dpbq9XXI/ZG5isw8hV8EAcGrUE5tVx0NptHBCw1Kw2Ea1QmEpIO7XZ6x+sbq+D3v0xVvTmtWvoD9qhorjdiZJ19AMchfKIYkya24U/DSScn/OFMaA+9u3wjqRygZ2HTAvZ+vh/rIRcGphsT2r3PLA7p1s2DNFitzGpeiGUuRwzRQ4l6yFrQUhnF9gZ1FHW9DdhZGMuHVXtv/NIcEAIjKoSvh4gCrbUoRhLveyDPGjUKE2Z3FtbRpC7Weypp183BUKCFBPV0WJ7E3YeNrNEaxL2Bvwu2sGM270niK+TaEy11zPCq0r4hNtgg/tg/Ho02Rnw2Oe7+1tkEju2jExTTD3Q6PI3IBoqLwhXAVw0brcVQ81hFcj1IZD4RPOoQqIE5rh/NccDn4N0XRQ+BpnCnEDj5gSW+7Y2qcW8tVzj2qv7KIadnxQiXtXyWdzZVhNct8rLevJ37xa9IIzRgtoIlAsdnFwn0wj881GBGPnkDW+OlAElST4oQw8/E83FtzSUkkXPnr/FCbATZiOuy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13015025)(5005006)(8121501046)(13023025)(13024025)(13018025)(13017025)(3002001)(10201501046)(6055026); SRVR:BN3PR03MB1416; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR03MB1416; X-Forefront-PRVS: 00963989E5 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB1416; 23:oMOQgge6N4fbCW9zpiKHWFiIad8tYDQf/obzhAw97?= =?us-ascii?Q?D4/yvUFgDVhPh2tLJiOsy6NEjzcT28z7IAkTxXsMG6/Vjamp9a2kd9n7hw3U?= =?us-ascii?Q?qRor3ZOsL5KLo6JH1UeAyy0YkjIzU+OB5izipJrlKw+WaA9NSqV8DQQ4yE8Y?= =?us-ascii?Q?/JCw+NEDAmXThEGQS5A2WSA3z5HmKn5+KRHaE20UTeJgW3vS7LetxkGYV2po?= =?us-ascii?Q?eX/nz+GGMCoDapyB3sKIJGGtv+5b8z+Ckm8zIiTvjbAXKoZzoYVX7SizPXyj?= =?us-ascii?Q?wjq1osq21zkkQ5xc84nonN/iCxWkaNXcAxEEfsmoabny6NblexrNF5khghaq?= =?us-ascii?Q?AmSFLxR1sBqci8RDJ9SyToBy8NNy0Ey70AhKDS+u1guu/12+LpHe/EEmqEAh?= =?us-ascii?Q?EzPxpnwaUHw7yGkHklOD333Sy8O6BhbiZpLDx9x/PbyoRT9yB5n17sHW9ehZ?= =?us-ascii?Q?+SVvOmrZlAr1PnbZZ/HXqH6wx8wxr2zoyZMjUKkVMNy+wsm8Y4lzo/kPFDbM?= =?us-ascii?Q?EFMz7Km4eDbZoXAnjez+lOtet5xJ6DZB5fnsdnQpEsBwIoOhY+7g9e/e9Eh5?= =?us-ascii?Q?m2IgxijjHh1Fg71CsFtibMGcHM2n3PEqFNAGttWHrYy4rhM38CzYw4Sn4V0n?= =?us-ascii?Q?QZ2bByu8hlnS4KN/hDK4JZ+eP7JbL2rSVz6mafGCvpznV4IAs0V+1PFgSWUv?= =?us-ascii?Q?lSqwOwKWNbAKJDxJ91pjS+xVNkWvxO6BXIIZz55S6yAouT5kvlX8Kf12tJIh?= =?us-ascii?Q?W7h+iyhtIFlp3zN7F6q8T5/h8K3NQybSm7SBFJZ0llFKOK2A4WOew3pKJU7D?= =?us-ascii?Q?6p5DUtcNlnZwBP721ybbpdb1Qi/w1R8ekHUPMNqc1jE+JF+a/A9BQmVdG79s?= =?us-ascii?Q?s0Q5eeQoWtOZBd7qFzXRhkYsi3rHHBOIP3VVgeYE5LicJK0+fMFdJv2m65Ut?= =?us-ascii?Q?e6CoUdWEFSxQL4BUHKz7OXMqI/lY5F1DXzNiOzuK1TJ63ewJZw4x1Pt8PNh7?= =?us-ascii?Q?iX4Z0PwqM/M9lHG37+VAgmGbvTHCmTtMx3XS7XfpWRiSn9Y7EvTwhzahbQoJ?= =?us-ascii?Q?jmjJIM9do6AJtvOH2yFqkKiCJpUXhaEV1ICOGqDT2hsrI/pLV4/xY1hquRKk?= =?us-ascii?Q?87eUkkpkAI4B2swirCtT49uNDfdtBq68oLPmy2pmXGYqP6bi5mOygrCJ/xdH?= =?us-ascii?Q?0iZKVbMoJp44fI9v5WodUzlCMPAB6hhCQvI?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1416; 6:8KdgcHbQ31GxXuQnRgqvCYSODN7Kx47dLvIT+yjEDE4vXRdad69n0cXSxbNDIhzl78gRGE4gn4YzIfXNweNjcnfAkhE0SVLuqD3G/hwp5c3jS5D1dpXHG4Vf9ctyQRb3oHymY+4fbjVR7yDfI5GiZHzPaYgpJ+d5GkS7KADKM9cYGDBCD+kuDas7s97MKoy9Db+oeKXsrf6jlnXaUjDnRC3lBisKtRLV8hDW/PW8tWvhcKS8f/42sC8NL8mQsNE53bVdgBxbOn38ncbBnNYdy/J21CUUJCQQVEp/kpkc57J/YwOq1ocXK4n+4Z7zmuZv; 5:sNDBU3P3oPyXOKktaZ2UIuWiNAPgy93gZ/X0NnSTlK+H3RfUZzWEKd+XCz+uevjlBsyBcSOAHrjxrlb2hrpBAcs6XjSQwS16GlfAZLePg0BM/EGEb6HxBvcZwdWZk2UxrUbma5zEw6nfsIl8yfPbAnGNzkI1HCVK5cDWO6cJcUiWcg4UsIiFGg7DX9yavG0T; 24:Em3IJpi/VT3CiJ0mhtSA0YpwEhPK906UH9lP46BMwpG+hI5NU7/Y2Q5YipAk5QjMne1imZjyJIMZQc4Y7y+lBTPR/hD/+GJt7WGEEWO+CYs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1416; 7:fwsizdHi7Ur088rGtkWFo80uqYRzdFlRebhLJsDP8JTwt/6u7+9jwf/MNlkzuyINmpzikTiC4a5YeSMaBqV4NXeo2sIMFZD378+D9H2h1I7PyEowCr5Ehh9XXfdLc9cCVISdXZAguWtp8GWCoJuN4/dYJqTkxBPIOYmroYWf3U6RdWSEZb7l0EkAhhsIvnvPlu4QE3m+5V4ztEdKEYRQrq/UlLInjRpU9POQv4wupZ7SbXuIAldSy5nNQ0FzUrzOTuPkzHppSKX94QqJa3aLK2MVohwT8LN5KBcbr/lmRU4KosDnohwAWvsTSCKoJLeFy1CgjNAGV2cLpWXIt+EIpLhnNbRNzqwUIzSEXxYnM/I= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2016 13:44:41.9941 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1416 Subject: [dpdk-dev] [PATCH v4 09/17] eal/soc: add drv_flags X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Jan Viktorin The flags are copied from the PCI ones. They should be refactorized into a general set of flags in the future. Signed-off-by: Jan Viktorin Signed-off-by: Shreyansh Jain Signed-off-by: Hemant Agrawal --- lib/librte_eal/common/include/rte_soc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/librte_eal/common/include/rte_soc.h b/lib/librte_eal/common/include/rte_soc.h index 90cd6aa..415d409 100644 --- a/lib/librte_eal/common/include/rte_soc.h +++ b/lib/librte_eal/common/include/rte_soc.h @@ -123,8 +123,18 @@ struct rte_soc_driver { soc_scan_t *scan_fn; /**< Callback for scanning SoC bus*/ soc_match_t *match_fn; /**< Callback to match dev<->drv */ const struct rte_soc_id *id_table; /**< ID table, NULL terminated */ + uint32_t drv_flags; /**< Control handling of device */ }; +/** Device needs to map its resources by EAL */ +#define RTE_SOC_DRV_NEED_MAPPING 0x0001 +/** Device needs to be unbound even if no module is provieded */ +#define RTE_SOC_DRV_FORCE_UNBIND 0x0004 +/** Device driver supports link state interrupt */ +#define RTE_SOC_DRV_INTR_LSC 0x0008 +/** Device driver supports detaching capability */ +#define RTE_SOC_DRV_DETACHABLE 0x0010 + /** * Utility function to write a SoC device name, this device name can later be * used to retrieve the corresponding rte_soc_addr using above functions.