From patchwork Wed Oct 31 18:33:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Grodzovsky X-Patchwork-Id: 10663179 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 78C8B13A4 for ; Wed, 31 Oct 2018 18:33:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6697D274D0 for ; Wed, 31 Oct 2018 18:33:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5A67328329; Wed, 31 Oct 2018 18:33:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id ADB56274D0 for ; Wed, 31 Oct 2018 18:33:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1EFC5899AB; Wed, 31 Oct 2018 18:33:42 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700047.outbound.protection.outlook.com [40.107.70.47]) by gabe.freedesktop.org (Postfix) with ESMTPS id D36B4899AB; Wed, 31 Oct 2018 18:33:40 +0000 (UTC) Received: from DM5PR12CA0057.namprd12.prod.outlook.com (2603:10b6:3:103::19) by SN1PR12MB0430.namprd12.prod.outlook.com (2a01:111:e400:5865::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1273.22; Wed, 31 Oct 2018 18:33:38 +0000 Received: from BY2NAM03FT009.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e4a::204) by DM5PR12CA0057.outlook.office365.com (2603:10b6:3:103::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1294.21 via Frontend Transport; Wed, 31 Oct 2018 18:33:37 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by BY2NAM03FT009.mail.protection.outlook.com (10.152.84.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1294.14 via Frontend Transport; Wed, 31 Oct 2018 18:33:36 +0000 Received: from ubuntu-1604-test.amd.com (10.34.1.3) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Wed, 31 Oct 2018 13:33:35 -0500 From: Andrey Grodzovsky To: , Subject: [PATCH libdrm] amdgpu/test: Add illegal register and memory access test. Date: Wed, 31 Oct 2018 14:33:28 -0400 Message-ID: <1541010808-1293-1-git-send-email-andrey.grodzovsky@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(376002)(346002)(136003)(39860400002)(2980300002)(428003)(199004)(189003)(16586007)(8936002)(81166006)(47776003)(72206003)(68736007)(50226002)(53936002)(8676002)(186003)(81156014)(478600001)(97736004)(305945005)(105586002)(77096007)(53416004)(104016004)(26005)(51416003)(7696005)(48376002)(106466001)(450100002)(4326008)(86362001)(2616005)(110136005)(5660300001)(14444005)(54906003)(2906002)(50466002)(476003)(126002)(356004)(486006)(316002)(336012)(44832011)(6666004)(426003)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0430; H:SATLEXCHOV01.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; BY2NAM03FT009; 1:uieAK8tYYtUMGztAX4iGU2I1TF+aQEFMDSc5Vz6SkmpzVvQ735tcp09ENngPWFtG37Y/P/Y2qt36oolY/blA5P44hPtT3aJU9op5xxn6DM36558kkZwiuonxV68YpYb5 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2b781a56-cc42-44c7-4573-08d63f5f5f38 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060); SRVR:SN1PR12MB0430; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0430; 3:qtwAnNps9JFqxQl+2fyvY1c60e+SiCQ6DDfKSKlwgRu/vUHdmoCPJXiHXkEDwzgDGAdqxYXctET10c9HuSXtizAQ0Yi7XXgSZHSGnVlazVNifNxUR6XJgspD9iohYcVrtUL1ikqxAUn5Ao/K6o+/F4OvY3IjtMXzn0TdT3TvIp3uuaqdBTQKtnh5fB6PYnLfaL3aD+LPGEnHJW53ZvVrS+NUHJyJqMMnwSTmuaSpqVHppWQxOnf3HVDx4/TbQVLvrOQ+R7ySt50REj3bvW/Cblio2PTK34QtlMUfqQzp3Z9Yov/s0MRCWfeMzhbCS3YZKUllCx15L/UyXk3Au0yoH9e4eTrS0FUhqSM3friQP8w=; 25:fcPMB+kq/A2tRy//ZHv/AbAWv44X1H8CC18wPktGeTdYXO6LtxVi1RDQmBEoSzS8d7W1u6o5YnMmSD9syKx8d3LnaLQJxCQpYoeiVh7izAOBarFNO82shvZ+J9dYDNInzmdvDY/YaCfSQ2elDSAVc02rkjUlE2EAl/Zao14KcyMz+32DLYXpbuIHnqN/6KjU1aCSKej6FYdR07tL40lgQhGqr02buGJQ9qtk3EUMNncbCIHK+6xnftvKOqbUM9pyF2Zc/xfhcigPzIHQR8/umb+Sk1wQv8m0YrYnH1TF0VQnNuRD2mE+D4AUqVjt5I+gAbk+/G+gbymtSJihUPz3kpY2e1yUt0nwuk/4fitDHy8= X-MS-TrafficTypeDiagnostic: SN1PR12MB0430: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0430; 31:H5JtxAc+YZdLIuSTjYlq9bMK8dx8fmfAr9O2lWssBoMsb2Qhe2TL5nqGbCDCOB4D7q+/NyDDZBFlET/81DOquxzPH2O0V+6b6i85f9gFOeBgGQckzV54ml2dhP/fCLVI9NEFJpw1bAx7tMENlxyFNVI4BBqK6nJCQS8ghR9KeiEtkqrRw9Wyg9HuMQwbXJFFFbDSVGZMaZU/GlVkg5oQMZ/FDObe8WP7OsQohut+56I=; 20:V7wZ3HxgR70FBgoepBjHguK4NSunFDCF6/1u7fKGUADqYuzMTIRA9t0GKUGpSmZ94cmS1K2PxvpZp+QvGEDQIXwukexpMXeoRglVTvo0A1iwZsj4vpx3bJZs21G2KvpXrC8dQlPD9N/ECzUKOEOUcwKSbw4g1oAf+VfbUofKV+5lRLoxDQiqE7k/gvTvRpXB0gFUEpuif+l0gZ0iTzoBjySTEpoZgmtbCjgpbCNCgsRvw4ElHuh3IcESyt87rfR52brooQYzYcvModp7YOeioRDfqRqObea/h3Avk1mB3t2HFZIG82nVfm9F0QmBsii0LwEl8NBKy09GDTTPmquodGR+ZbjSiCFbYFpOQk8u4fBH831tNACdVKG5cjXEHepAg1ooZLLSRXAefoDPe08PAmymacde9LGNgWPa2yvoXH6Y4Ie4aJ7KFvog5b++7wmk3M1mLYivsD86EtHC0oM8MPOmgQCy//jSwNFfovSI3NsroYcuUHvgetVZ9PzXUOaz X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231382)(944501410)(52105095)(3002001)(10201501046)(93006095)(93003095)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699051)(76991095); SRVR:SN1PR12MB0430; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0430; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0430; 4:EFs1MI/a3Vx5geoQAgxKKvUqUuS0pa4G8uMexEVwnRBtqSGF5s97CRglubgf1KoTMv4crBUdnjNMg31bxJdth9JIHVFBgTqwvcVFvELnJaecXY7IF8oKuZa8Le39ooe06DWEqxC/QczDflJ4Dxao2LqtTJbbYcaOCfnsp+Qm09VTR0OPqWR8nTjuWzrSuOM4X1iLlE77gW2QPgDGX3la3yvTCVpUPrAkTg/F+6fUVVcvaD+DZcptihYuVyXEwrj+2WNJdTbgHHJYkAaYx7HaXLuZL9cj/0fS5GGWWWasZ9Yn1MQwh5HWqotlShtq2h/2 X-Forefront-PRVS: 084285FC5C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0430; 23:L25qrUKTj3SXg4PpVanKbbFSqSvgiZo7XTZ7vWcsB?= /5BqoxNtY3xXHbRf+UMNRFzMWe0Nim3e5K3gv58Va18+29A0Ehjt+6bo1qZ52A8fqJbqcIRfgW2g93UdDxYMgqCalKLZyF/VhaaGG+Mr7wRSBjvgsjjgewB3zA+s07ClVNmOhAVhdAEd+NfnLbAbI21MzOOHROnusBzbwuN4M4XDiB1X9FJbdMCxa4jC0KK2y05zHKTXYJTcP5BAi8Uv3xkaB3OrMSn0+Wzwizt7Oq8ySU5yCj1SamyO2pzAgkizk+NrlTLA6/NUjFxD08TXvATvxpkAg7RV9NTG3pjHCdo6/efHPPbKt6rp4hk99EpHkZQ6Mabs0XmSg4C+cTcW00XQeKaFuMaDweJWNI1UZStEQ8ZgZJCGaKnjuNZbhpG8M3IeWvy9PKSipvqADnfN8JdMaFqXY3CdwFJRI70EE9rv1w+w18q883dO84cphZ/dvpQKhntQBg81jcDGKoVZ6FpNjmBGl/I7edAXVt2M4dhs8ulddHsxJiujnUfo7sORUACLZ7H7KuIs8dfnliBrGGWj8EMKdblfICEDi1Srj7Mi9KtQGqs8yTaLiL/lgdd56r+Hbr1NgKEu4AQEqTca1SyPxMO93g7EEHhcIzNGypbAC/Wux3V9UGvdpiHxE5CUCFrQlTpoBWtKfDTT7YPxlvG8Qh+uM4lxHiHUWvFSId7j3FxPWbbTXBxEUWAClxODtYOQU7JCxIf428ndyk+1jSaPG60uXcUDnEMo0JyrxA+uvX+/K9OltqAjMZL7wyYMTATwtKEnf9M32MQakKEuAKNkhWZLXI3DltHLCahviUJYTon8nIcqjE1OKSeZbAVlU+S9PBTqJ6b+u4Xhs/aySpF/TaASxtmTwZKToZrEyM9Jp15Ekds3RrOCYuiVqbqjaFPJjnviLeRu21rbxSpV24ev06GNxvQ7DComu51IMH6S/uHgQv/3JZFVG01+j+OHQFrRSGdoWDjAZ/DYQ1BUbmcKmKG7D+fHAwJado/D3OxJBWrBRc52X906m348beqQMsZBlsEbtYgh5IG4JK/6QZDsFafVisKNt5elI9bup6sMgOpXqj/33zJTt+vQy0cn7k0+5N9nK6Z3j+FTdctc2OCg39xtRHipjrU9U9Z/Wp8lw== X-Microsoft-Antispam-Message-Info: zKJJXCyJ2X1Z2o7hTlYoVsihiscX9d7XUxEkC4LS+GESz5eQfIKYg7XgbwLN4rcDJl8oehL1eIYwxmeqygsKxaRXTjKg5L7Qr1O940Rf006ZlkNM3Qm5ab/unrxQfniEferdJlkIOSKhQwEio+bIZONbHtyJo2j5M7Ge7+yKTYbX9NBXvXh0SmptGC2dtxz+RbAZNgKeIgUvbcsOgABZqzSndglhnjCps+T1YvmubyxgPjaQ63fIFIj4e6VxN0zLHJPI893CHcZrmKSpUHxE4l3wi5GzU4Dsxe0Wj+NcvjMaw2aqJI/vJ7ASStYSAoN34hTaz/bPwEUvNQ+UMSlO69WzFrzYdnNgOKpP0lBrtrY= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0430; 6:CtNe+yVMZCB6pvj/ZXBX8RVySdmNjT0uoh/M4oqwlBwnHmJhZuwivwEiWOdDaHV4SGM23muw2X9zsPSMTDjJCptFT1onFGiZhuS9seCzXFSzzJ35gKAgAU7y6b7LD8pbKPbPUOGTga8QWdO/o2qlnIB6ShQ36nahIiBrPMzjPWiY4m5VDMlqluEJUZzQdhsCPhJSbYIaG2JsS+OVfoUpCN9aDJtCbAEeZFRtgx2iSbnZpHXpHdmwABrCRz+xEYjAsRXZDMaLr12x4cfp2h4xaCIDcX6TyJwt7loNE4vJiDoDLeUfQIRorybDveBFEgiF3g8tfqzCQgBA2PywHM1n9C8q9hm4OilHNAWj3YiU/O3UFmiR8dsL3HPVUYtiX3ETOXq1Lh/uE83Q3e5yFQ7DTsS9avOLpTL6yv+BfxlpxwE9FtCVeNJ25ycZ5A8WTYFWpjqPYk4Br8k7u9b51RQkcQ==; 5:8cXAbse5rcEjA+E8RpwuVI8TEt5p3ZZH//cGgBHpDH9GwZbdgQRQdzW+DJd42k0tUmqq8Di/MR0uic7XLuW7taGK6RMnTRwxiFXkauRi2EvlQ9Bj1TArhYEmaeswmSe6Efbliml7o3JJsPF6rC1zAUZXuf0+GkPlVysYKzPBcuA=; 7:HeHd4er1sqWu+v9fTUQcjowip8UpDpCzV7o0afbaquZI14X8AW1/OygJAqMrLk0+dENKsGYsDeNpFo1YUpv9pwxVA9b44J+R0SZzAEBiAuyfVisT2Zstn9IAZEXJMw1elkxqClRJLjW/HyKJxFie0w== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0430; 20:pbFPXh9W1WijEGDexK6BuWBvw9HP5tzrKzXvLQQtjrkOb9ip9gteiunLFYHr4tR0hD16YE5mTjglbUtmZmpNNubNq8KTDIKAJwgwleK5N0W12SfqRw7wTSFECRfTgSu5nKjHpLUW2q+lwPq07+rqML9UMxji9DULJjD9jmvj2oWHx7BdmedLocGb4RcpCjZ3EUOP8MhdVvNetTHXJxOrQDABhUSryy7XJUr/V7XQ54rxv0gkp4Mz4ucrE8NAMeiB X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2018 18:33:36.5845 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b781a56-cc42-44c7-4573-08d63f5f5f38 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0430 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alexander.Deucher@amd.com, christian.koenig@amd.com Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Illegal access will cause CP hang followed by job timeout and recovery kicking in. Also, disable the suite for all APU ASICs until GPU reset issues for them will be resolved and GPU reset recovery will be enabled by default. Signed-off-by: Andrey Grodzovsky Reviewed-by: Alex Deucher --- tests/amdgpu/deadlock_tests.c | 118 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/tests/amdgpu/deadlock_tests.c b/tests/amdgpu/deadlock_tests.c index 292ec4e..c565f7a 100644 --- a/tests/amdgpu/deadlock_tests.c +++ b/tests/amdgpu/deadlock_tests.c @@ -73,6 +73,29 @@ * 1 - pfp */ +#define PACKET3_WRITE_DATA 0x37 +#define WRITE_DATA_DST_SEL(x) ((x) << 8) + /* 0 - register + * 1 - memory (sync - via GRBM) + * 2 - gl2 + * 3 - gds + * 4 - reserved + * 5 - memory (async - direct) + */ +#define WR_ONE_ADDR (1 << 16) +#define WR_CONFIRM (1 << 20) +#define WRITE_DATA_CACHE_POLICY(x) ((x) << 25) + /* 0 - LRU + * 1 - Stream + */ +#define WRITE_DATA_ENGINE_SEL(x) ((x) << 30) + /* 0 - me + * 1 - pfp + * 2 - ce + */ + +#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR 0x54f + static amdgpu_device_handle device_handle; static uint32_t major_version; static uint32_t minor_version; @@ -85,6 +108,8 @@ int use_uc_mtype = 0; static void amdgpu_deadlock_helper(unsigned ip_type); static void amdgpu_deadlock_gfx(void); static void amdgpu_deadlock_compute(void); +static void amdgpu_illegal_reg_access(); +static void amdgpu_illegal_mem_access(); CU_BOOL suite_deadlock_tests_enable(void) { @@ -94,7 +119,9 @@ CU_BOOL suite_deadlock_tests_enable(void) &minor_version, &device_handle)) return CU_FALSE; - if (device_handle->info.family_id == AMDGPU_FAMILY_SI) { + if (device_handle->info.family_id == AMDGPU_FAMILY_SI || + device_handle->info.family_id == AMDGPU_FAMILY_CZ || + device_handle->info.family_id == AMDGPU_FAMILY_RV) { printf("\n\nCurrently hangs the CP on this ASIC, deadlock suite disabled\n"); enable = CU_FALSE; } @@ -140,6 +167,8 @@ int suite_deadlock_tests_clean(void) CU_TestInfo deadlock_tests[] = { { "gfx ring block test", amdgpu_deadlock_gfx }, { "compute ring block test", amdgpu_deadlock_compute }, + { "illegal reg access test", amdgpu_illegal_reg_access }, + { "illegal mem access test", amdgpu_illegal_mem_access }, CU_TEST_INFO_NULL, }; @@ -257,3 +286,90 @@ static void amdgpu_deadlock_helper(unsigned ip_type) r = amdgpu_cs_ctx_free(context_handle); CU_ASSERT_EQUAL(r, 0); } + +static void bad_access_helper(int reg_access) +{ + amdgpu_context_handle context_handle; + amdgpu_bo_handle ib_result_handle; + void *ib_result_cpu; + uint64_t ib_result_mc_address; + struct amdgpu_cs_request ibs_request; + struct amdgpu_cs_ib_info ib_info; + struct amdgpu_cs_fence fence_status; + uint32_t expired; + int i, r; + amdgpu_bo_list_handle bo_list; + amdgpu_va_handle va_handle; + + r = amdgpu_cs_ctx_create(device_handle, &context_handle); + CU_ASSERT_EQUAL(r, 0); + + r = amdgpu_bo_alloc_and_map_raw(device_handle, 4096, 4096, + AMDGPU_GEM_DOMAIN_GTT, 0, 0, + &ib_result_handle, &ib_result_cpu, + &ib_result_mc_address, &va_handle); + CU_ASSERT_EQUAL(r, 0); + + r = amdgpu_get_bo_list(device_handle, ib_result_handle, NULL, + &bo_list); + CU_ASSERT_EQUAL(r, 0); + + ptr = ib_result_cpu; + i = 0; + + ptr[i++] = PACKET3(PACKET3_WRITE_DATA, 3); + ptr[i++] = (reg_access ? WRITE_DATA_DST_SEL(0) : WRITE_DATA_DST_SEL(5))| WR_CONFIRM; + ptr[i++] = reg_access ? mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR : 0xdeadbee0; + ptr[i++] = 0; + ptr[i++] = 0xdeadbeef; + + for (; i < 16; ++i) + ptr[i] = 0xffff1000; + + memset(&ib_info, 0, sizeof(struct amdgpu_cs_ib_info)); + ib_info.ib_mc_address = ib_result_mc_address; + ib_info.size = 16; + + memset(&ibs_request, 0, sizeof(struct amdgpu_cs_request)); + ibs_request.ip_type = AMDGPU_HW_IP_GFX; + ibs_request.ring = 0; + ibs_request.number_of_ibs = 1; + ibs_request.ibs = &ib_info; + ibs_request.resources = bo_list; + ibs_request.fence_info.handle = NULL; + + r = amdgpu_cs_submit(context_handle, 0,&ibs_request, 1); + CU_ASSERT_EQUAL((r == 0 || r == -ECANCELED), 1); + + + memset(&fence_status, 0, sizeof(struct amdgpu_cs_fence)); + fence_status.context = context_handle; + fence_status.ip_type = AMDGPU_HW_IP_GFX; + fence_status.ip_instance = 0; + fence_status.ring = 0; + fence_status.fence = ibs_request.seq_no; + + r = amdgpu_cs_query_fence_status(&fence_status, + AMDGPU_TIMEOUT_INFINITE,0, &expired); + CU_ASSERT_EQUAL((r == 0 || r == -ECANCELED), 1); + + r = amdgpu_bo_list_destroy(bo_list); + CU_ASSERT_EQUAL(r, 0); + + r = amdgpu_bo_unmap_and_free(ib_result_handle, va_handle, + ib_result_mc_address, 4096); + CU_ASSERT_EQUAL(r, 0); + + r = amdgpu_cs_ctx_free(context_handle); + CU_ASSERT_EQUAL(r, 0); +} + +static void amdgpu_illegal_reg_access() +{ + bad_access_helper(1); +} + +static void amdgpu_illegal_mem_access() +{ + bad_access_helper(0); +}