From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A1851F5858; Thu, 5 Feb 2026 21:17:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.14 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770326279; cv=fail; b=nfxX3bdZGH7dvfgMXxeIDS6uD9RJbVgFOLQ6UJSHcGqSuDsW9T+M5VtGODe/tjXFQn+9tsCxOUU5PTQ/Xs3FnQ9QyVejdlu+hsJngwAtrB07OTQMs+t/QSFzjFBUMMlpifGg18PQXtEJd/f4VtgYbYxNN30gIeP5VJTuZDw/L5M= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770326279; c=relaxed/simple; bh=3ay17xlY31YhyNs1PCWYYIIUdk/o6x9CLi/HmT2UxGM=; h=From:Date:To:CC:Message-ID:In-Reply-To:References:Subject: Content-Type:MIME-Version; b=Z1AjCQXNsbW2JjgvRi0OfYl1O7hjR19hUu39LUiiCALFRiUwpGqhk4o08Ika3iML3tQd/d6hqxAN3la3n2XxTUwS2LS18HoeC2JVng9Q5Zv8LgVtro5+cL5CpdA8dOz2jnidq+5oz5T1sjtG35nxQl9ZBYodCE1M0YK94WIBFM4= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=cZJf4MR8; arc=fail smtp.client-ip=192.198.163.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="cZJf4MR8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1770326279; x=1801862279; h=from:date:to:cc:message-id:in-reply-to:references: subject:content-transfer-encoding:mime-version; bh=3ay17xlY31YhyNs1PCWYYIIUdk/o6x9CLi/HmT2UxGM=; b=cZJf4MR8+GQ6bKQCdLib8ymhWhvZk+X60IPmoYoyyXHXMFA+ZRz9XDso i6sx2S0g0glQ4FYDcmXZy/ZxAivQ7YEmD6tRqKXLERR19YTTRSsg0it72 TAL3Nge4qouzwd2/7Prx4MhGmdl3HaYYEVP5oi7pYTRRCcAA7S8852oo3 Xv0o7jOqNAWZclLrhUDZ4VbQ9AbhrhabnoXcePjf/IVA2+HR1+4ql0ZW9 /om7mu1/HW8GmT+QjW+fXk45fgdckrO4H2gEc3wl/Y9u9RXqzuJW5b7JB foOc9xUMZcKqwR1zU/tJXwwePR5pOYMkLoNTPSoaW+eWQ5xTs8l+f4Oq5 g==; X-CSE-ConnectionGUID: Oc5rZl0iQqe9ketw/ltz2w== X-CSE-MsgGUID: badERZglTlWOuuoyBmQq5Q== X-IronPort-AV: E=McAfee;i="6800,10657,11692"; a="71599048" X-IronPort-AV: E=Sophos;i="6.21,275,1763452800"; d="scan'208";a="71599048" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2026 13:17:59 -0800 X-CSE-ConnectionGUID: 2JOSLaLjT9acbP2RKPVYLw== X-CSE-MsgGUID: r92o0MBCQXaGnJyZqeoDKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,275,1763452800"; d="scan'208";a="215653540" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa005.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2026 13:17:58 -0800 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Thu, 5 Feb 2026 13:17:58 -0800 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Thu, 5 Feb 2026 13:17:58 -0800 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.39) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Thu, 5 Feb 2026 13:17:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wIT4AkWqDBWWvo/SUdjd9pfqaxS4kFeVR50h7tGoxc/hIQxZq3jomatNCpM5xbmTwMXNkwHzed97gtIvZWEcjK+HFzkFKHYP2M8hh/30O2+phzZbjcnoKjIuZQhcyCFyxJZQe0E29D/lGFG/sL9yRe4AsR/YApiiiYrzKKU3zwaJtGoYNOafsWd4EYLKrVCv0LQN1ASa8ziLl0qwa6Tlo0pn4FWCi98qNzLNiqRw9hkXRHllWZXRblS7KfkIsXXed2O1PygJmEpqetL7K3xuqZd2k7lLA2S4zL+0PbaugXI/gv6teSNICI0XFo0odGmyXof8J++WQigCqFV5rV3/0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3ay17xlY31YhyNs1PCWYYIIUdk/o6x9CLi/HmT2UxGM=; b=wHS29uXNGS7dP0b4CJKp6XKZhQOmd5spK938c5WqkRFr8DatKzJCc6RRMPbspSh+8Hht8ekY7lSoAfwkauM2f1AQCMi1W9DWNrQBYR8/p1qifzd0KI6VOgDmjNLJG9hwxJuF3WvcGHe+r3vjKSSmKeOZ5IEC/ruwgOvTURSxmR3HpwXnd7JQ4b1y4xJIPpbgaZQAtbFKuWOP2c/wEMdhU7XnUACF0rt8CIE1dPpswGhkrmMdFGnMworwn3Eg36IigwcG8mibZ3Qw2W11LcvcutZoowGu2ACZL4n03LK69wYGEbA7J2jwp6EFzdFeUDNE1RlSLeR/8BiAuFsQbXPIFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by CH3PR11MB8494.namprd11.prod.outlook.com (2603:10b6:610:1ae::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Thu, 5 Feb 2026 21:17:55 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::1ff:1e09:994b:21ff]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::1ff:1e09:994b:21ff%6]) with mapi id 15.20.9587.013; Thu, 5 Feb 2026 21:17:55 +0000 From: Date: Thu, 5 Feb 2026 13:17:53 -0800 To: "Bowman, Terry" , , , , , , , , , , , , , , , , , , , CC: , Message-ID: <69850901d28f1_55fa100f5@dwillia2-mobl4.notmuch> In-Reply-To: References: <20260203025244.3093805-1-terry.bowman@amd.com> <20260203025244.3093805-6-terry.bowman@amd.com> <6982d468e42eb_55fa1002b@dwillia2-mobl4.notmuch> <6983b885a31cc_55fa1002d@dwillia2-mobl4.notmuch> Subject: Re: [PATCH v15 5/9] PCI: Establish common CXL Port protocol error flow Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0156.namprd03.prod.outlook.com (2603:10b6:a03:338::11) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|CH3PR11MB8494:EE_ X-MS-Office365-Filtering-Correlation-Id: 923e0a5a-c060-4509-f65a-08de64fc0767 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZGdzeTNjSU1JS0ZUWkJmUG1BN0hEemFPUDc1R3dwWW1SbW9FUjUzZEZJR2M4?= =?utf-8?B?L0ZGaGdhTmxFVEVuZGNjRFA5SnhBcXZqOEoreE1JM2E5Tk5uMjhUTC8xdDVu?= =?utf-8?B?d3N4QWlFUTVCMmVMcEEzQjZPRUNRWlBLWlRpMEtkUEVRVm93T1VqQS9UaEp1?= =?utf-8?B?ZjdLSTNpS1NReC9acFhUWkpRN0NzZWlYZHorQi9CbnBqcEhTdUhBQnRQaDZj?= =?utf-8?B?cUM0Yml4SzZkeCtiQmRyVXdCUXBLV2pEN1J6UTN5UGVaNFFNWXUxS1dPWGtk?= =?utf-8?B?eGtjcEdDeWtoQmxjQWxzVWRQZUh3by9TSEMwcHM2VktYQjhGOUxPaVdEVmY3?= =?utf-8?B?U2g2ZmZub2g1UU1JYlhzWUZGSzJSeGdhR2Q4VUI5U2o3RjRaSytWZWNwZFFD?= =?utf-8?B?YnpGL296aGxOOWJaVnlwZHZFbTV4bE01emFNRUQ2Y1FZQzhxcjRWR2NlL2Jw?= =?utf-8?B?WTl0NWh4THU1VkdVYVh4WjVnaGdSc2p5Yk96N1Y5WVFaK3JZbDVrYVdRelVs?= =?utf-8?B?SjdPczczUWwwR0ZoL1B1amNvekQ1d3pLc1lTaDdKOER6VmdYTFZ5cGtzdjRN?= =?utf-8?B?MHdyUlBrMXdvQmV5aStrOGRONU1vdEhRM1pWV3kxbVAraENFcGxTODM3VGRl?= =?utf-8?B?TXJjR1doNm5vL3FWeFlNc2JrTEZ4a0FpbGFPRHVPaEY2VU5kdDk1cW03Q2NC?= =?utf-8?B?RDBodEUydXdIeHZPcE5Wd1VjSEZrS2hrZ3BEL2JHOTRwajFhaWRIMytxbDdK?= =?utf-8?B?bFF6bVZOdjI2Z1FyWXcvKzFrc2VlQ1dHWVZNSUxkdjZza3Z5ZGJZeWx6cHRm?= =?utf-8?B?OC9MUEZpV3paY2Fvb1g2K1UxNThxdFN6ZW5mNHZNVWxYS3Q4emN6M3VPNzZR?= =?utf-8?B?K1A4Mkxya0NJRjhDY0tYVnQzWExrYUpNUHFpckdhMCtJZTZkN0hXc1FXRml1?= =?utf-8?B?OWgzUXBOYWxZc3g5bFN0STRuUzJid0EyMk5mTWhwbjZ1RUkxbDNxNklyUnRK?= =?utf-8?B?b0tXN1hWaWJnQW0vOS9TZjc2UVhMajRMak9FV1luOGZrVHNwZmVhVU4wazE0?= =?utf-8?B?R1NhSHFZZmc1VUpRUWJsbWxSSkltWnZpR2NjNXRGU3dEeFQySFpFbWh0Wkp3?= =?utf-8?B?MjgyTkNLdEVCMXNLSXA5eG9FSDlBbExVRWtNQUIzdUdrWGZsRUc0RTRLQ28z?= =?utf-8?B?cTJOeE9KTGJGbm5selB2V0N2RzVjN0RLWFpwRXp2cmZaSHdxMHE5SjJMY1kr?= =?utf-8?B?SHZQMTlQRnJoTzByOHEvUEdUb2VyZzF6eUw1ckZ3NUlmSXdFT1hQd2RXdFh0?= =?utf-8?B?OE1hZEtvVk9wZkR0bHlWYmlOeTFoZ1cwSDR2eHhoSlpmVy9KQ24zWGlJOWFn?= =?utf-8?B?LzhqdVJLcVJOQkZnRjNibm0rZFhlMysvaXZuR3loMlFzTElkRXdlZkFOR0gr?= =?utf-8?B?ZkhoMzFlMThaUldmZlk3SlVIVm0vMjVHQ3JpT05yenRMVmc5bTZqNS80YW05?= =?utf-8?B?SlVmMmtxNWpQNzdUS09LNlg2cjhiRTgyTG13cGcwZlNnSjVmWlRKWUI4S3ZZ?= =?utf-8?B?czJ4V1lDd3pXMFRGaExFcjVVc0hYT2JMQmt5WWxpMnJDakwwZU5QdzBuZ0Jl?= =?utf-8?B?ZzRiSVNpSDRJU0V0SG1teWVjRWttY2QzUUxvQjkwbFZEUVFUUDhESFJsMEw5?= =?utf-8?B?T1VhSnZWR0dmZWpDcGNObGlUbTN3ZGVrT3A5cWIzaGkyMUhhSmlVZmNlUG5k?= =?utf-8?B?Qm9EdEhFVElmalIwbThUYlNnV2xFYzFLMVJ2QkhQUVVPcDczbkx5RkJ6dUxk?= =?utf-8?B?L0ZzTE1Qb0dtcXdENm05dUJwK05lWjRVbFFTa2VJazZTKzlZa0dyK0tuTHdq?= =?utf-8?B?VnVFb0lTSER6K01ST2hUZ0RRNWRGVlRkKzNSMnEwR1lHaEdiVldYNmlmZ1FS?= =?utf-8?B?VUJPV1ZUL0dDbjFvei9oK1J0L1RKemVHMzh0Zm5aVzBXcTdZdDg1NlpGWjRJ?= =?utf-8?B?bFA3Y0haZ1BGNVhGNjZURGJjSmFpbzdXR1IxZThlR0svQVdDaTg3VFJpSEd4?= =?utf-8?B?ZWk4emQvb2xCOEdDS1JQRFVzbFF4WmQrczB2dStoMFRXN3VESUdtQUtWaDlL?= =?utf-8?B?aGpjWHgweEhhZDVlb3NQSXJuajVjZnFUYzJtUHhqT0t3d2NPd2F3T0lWdVQ0?= =?utf-8?B?dEE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Rmd3R2g5VmhiNElOWU9XT3ZYakZVQ2lLSng0OTYySlRyb2MrRXRZUEl2bERp?= =?utf-8?B?UXpSYWNJeTVEbFNzT3ZMMy9lWTduaFlEdGpKQVUyc25Yd2l2KzNPU09KbWZN?= =?utf-8?B?bFpDQWY0aG90UGREY1JpYTRDUVNIYkpDTDlmMGNoNU52REZOYXRFVllhS1M5?= =?utf-8?B?NUlnRVhaamM2ZzZrVEdZem1iSlFMSmVMTkJNMmkyTmg0cFM5Uk8zTXA2RWgy?= =?utf-8?B?VXBPblZqNTIrbkczRVVHS2gzVzJTTVI2TGVGT292a3paa2xheWZ3SGMyZXVU?= =?utf-8?B?V1VFcklTcEladm4xM09HT1B1bWtPN3U5UUZxTjZoc29vcWtvL2M0eHpvazNu?= =?utf-8?B?T0ZOdkxkb296b2lqOTNoZTZPZHMvQUZyODA1dDhqTTlNU01zM3lIWVYvTkZv?= =?utf-8?B?b0pkYkJ2eVVZNjlQR3JIS2RBZVVqUlQxYnRwNXk1dGJudTBwMUpHTVRWQXVo?= =?utf-8?B?NVRmT1RTSnVTZG9YZk1saWVlVXZ4dGNJdTgxOEVJcmQ2YUF2V1hHWlZ0aHJU?= =?utf-8?B?WGdxb2FNVHdPeVo0NUJiMWpFQzdacmlNSllCK0lQRkpWc2FQNUlVdXJKakha?= =?utf-8?B?YkhVcHpRa01LRWJCSVhQazJpK3B5WXRtN3l5RXA3WVRHZmdsb29vZWNnVG1L?= =?utf-8?B?REFObVVjWkltbVJZUU5UZFFjQk1UK2tqRzZsWWJEVmlxU0Z1K3Zpd0ZldnZn?= =?utf-8?B?TTRwOW9WSlJBQUM3WXh3ZjV2aS93REhMZHZXdHcrTTRFWi9rODlnd2ovd05E?= =?utf-8?B?Z1lJdGg1ZThaUXczVUs4dTFIcTBhaDUyazUrNldSM2FOeVVVdFJ2dUpoRDJn?= =?utf-8?B?V2Y0WXpMM0pHYlVOQ1VKenNPYjdGcStGQVdFNlBoVVY4T1U5NDMyR1ZVVks0?= =?utf-8?B?UWYyZXJGbGFtb1VyRHpERVNFektqUVcwZGhCNHhhOS9iZTdzMjhobUh1RkR0?= =?utf-8?B?K1dZR1ludkMzTGdhekgzbzVXSHBmMm5pMjhsSVhYVWlwcHZwamtweTBTZmpl?= =?utf-8?B?OU0zTHlsS0JQOHF5Szc1NGJhN0NqRVIwcjJGRTdUVzRsR1ZMVDFTc1pwa2gy?= =?utf-8?B?dU9EMzBzOGpXMVdoQWVCS3ZKZmkwRjdGcDV0NFNlZ01XQ1o1M3VpbXdzMUt6?= =?utf-8?B?UWtFY3AwcHoyMGpJSlFGb0xqY3A3KzVVS1k5QWEvblhLcy9ieHV1bmx3Ry90?= =?utf-8?B?UzhFby9LbVFkR09zSTZFVmh0d3pBdXlmTUFZODB0Wi9TbjVpelZPQmhCVmNn?= =?utf-8?B?ek8xcExScm1zUmN3WUs5RSsyci9Sa1N2YWsrQ3NkVW9BYVdNS1VodmU2WFhq?= =?utf-8?B?dGtHVmlYd1VQSkdqK2ROV0oyVEJITlZOekg3dGk5OElUcnp6RFdoeWduVTND?= =?utf-8?B?bmpjcWFKeW41MlVmV3UzRjAyK29obkpxQm9Ed2VBWHQ1UnM2bnl5WitTZWYw?= =?utf-8?B?MjFxNitZdTNUZzFVZ2taUWtUM1pZVzZvSUNuaGhUcHFWaEJJcU1DcWRodkFp?= =?utf-8?B?Y0piTHNvYXVPY3ZoMzVuZE9HL29FZ2ZhdkNIOEJCT09mb3JIK1lSbWpDbE4y?= =?utf-8?B?UndoZkdFQ0MxWnBDWnVvb2daLzh6QktrVm91MWxMbm1OUEhrNExURkVCZVJ6?= =?utf-8?B?OXZudlhsaXZJWnVIK09nd0FQeGk0UTdIN0M2c1lhMlNOWDEvL1VtZWNTRCtH?= =?utf-8?B?TXZhdXg0T3FsMlVjZHYxWDJRWkQ0VVBibFN4V25hbkw2T0pITzdud3lJWWZo?= =?utf-8?B?b0JLQ0pXVEloTmR0Z2M3V0xtZlJjSUp0S3A3V24xZWpGQm1xUkU5d2lJdFhX?= =?utf-8?B?N2dkSmZiY3N3bTZ6dWtPRE5FREJZY3JRcUtZWU9nSS9lNU1tTG5TLzRVWnFT?= =?utf-8?B?RkdrNzQ1WE00QkprVEVZaUs2Z3NxdlpLME54ekV2aC95bWw5ZnZDZE9rZG9K?= =?utf-8?B?RGZnN2NVUkdUOUxSTDljVW1yTVNOb1dqWUw5aWpkclB3U2c0dWs5a2NpMnQ1?= =?utf-8?B?V3JnZFJ0b3BxTDZjZHJyVElEYXhNTzJ6WDVna0tYTEJZUkZSeGRDbG5jYTFD?= =?utf-8?B?RXhNSnp6cE1DR1NlbHdzcTFsUEEvN0N3QnVkSGYwZ3l4UktDTmxzZjQrbm9N?= =?utf-8?B?bDZkVkFVdTVwQWtMdTZkVFBpNFM4cHFQOGpCUThXSU1yRWZGQjVnWW9CUktV?= =?utf-8?B?VVNkK1dmV1N6dU1hWTFvNzRUZk1YemZjSHFzWndJbjBsQlI5Q1FJTVdMSXVu?= =?utf-8?B?UDdqNVdUYUZmOEI3alJGRkdxZUtDTHpMRkxXb05WMzRMZ3c1NjU1U3VhLytO?= =?utf-8?B?UUk1WnJEd3k5TC9CS0lOWDhOZVpzejJ2QjYwRVRiVVl2UWFaR1RGTFNOUk0x?= =?utf-8?Q?Ea4RIXgBDnuNmgNA=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: 923e0a5a-c060-4509-f65a-08de64fc0767 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 21:17:55.3611 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4Z2uDb5rh3hx9PCz3v5bTancwMnLyQWWNuygx9r+xprW1m8BrNq0ThcFAcRX9FJKjcpVv4stLfJXIIfMvkxPI9cNEOdABBe3vGzLaNwW5HI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8494 X-OriginatorOrg: intel.com Bowman, Terry wrote: [..] > > The answer that feels consistent with unburdening the PCI core with the > > vagaries CXL is to include RCH errors in the class of notifications tha= t > > get forwarded. Arrange for cxl_proto_err_work_data to carry whether it > > is an RCH or VH error and then dispatch either > > cxl_handle_rdport_errors() or cxl_handle_proto_error(). >=20 >=20 > That approach makes sense to me. >=20 > Would you like to keep the RCH's RCiEP traversal in the AER driver for no= w? In > that model, the RCiEP PCI device ID would be passed via cxl_proto_err_wor= k_data.=20 > This would be a relatively small change =E2=80=94 updating cxl_rch_handle= _error_iter()=20 > and pcie/aer_cxl_rch.c to call cxl_forward_error(). >=20 > A cleaner long-term approach would be to move all of the logic in aer_cxl= _rch.c=20 > into cxl/core/rch_ras.c. In that case, an RCEC (reporting on behalf of th= e RCH=20 > error) would be passed in cxl_proto_err_work_data, and RCiEP iteration wo= uld be=20 > handled by the CXL driver after the work item surfaces from the kfifo. >=20 > The second approach improves PCI/CXL separation, but it may be harder to = land=20 > late in the series. Would it be acceptable to proceed with the first appr= oach=20 > initially, followed immediately by a cleanup series moving pcie/aer_cxl_r= ch.c=20 > into cxl/core/rch_ras.c? I think it is fine to do this incrementally. Keep RCiEP traversal in AER for now. Later move more of that logic to the CXL core so PCI does not need to worry about that complication. That later move makes it easier to add consideration for details like the "RCEC Downstream Port Association Structure" (RDPAS) without thrashing the PCI core.=