From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web08.1919.1623369529488176233 for ; Thu, 10 Jun 2021 16:58:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=XbZgCRHP; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: isaac.w.oram@intel.com) IronPort-SDR: QE5FYpCp8Z7768S/OSZ3ooaclIfd/guPIro7tMEoUgecPO5/lHNwKV/GH1E0L26YWzo6OUSsu9 1WmNKm9s+E5g== X-IronPort-AV: E=McAfee;i="6200,9189,10011"; a="226846011" X-IronPort-AV: E=Sophos;i="5.83,264,1616482800"; d="scan'208";a="226846011" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2021 16:58:46 -0700 IronPort-SDR: Zebb0YB2iOx9on0S2ZZMb7FCxMj3JSmCb1dU9m8L1DZnS4rFoUIf1XzJ6iwtMo1N0NVX/C0U5O 4W3aBpGLKjJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,264,1616482800"; d="scan'208";a="414279503" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 10 Jun 2021 16:58:46 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 10 Jun 2021 16:58:45 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 10 Jun 2021 16:58:45 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Thu, 10 Jun 2021 16:58:45 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.49) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Thu, 10 Jun 2021 16:58:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Aguxb/hSNs+hy7lvDyF04GTbLtvHV1Brn/001dgVQd5n0//S8RdohXe3ECfPDYgc4dj+zqCfLuPf9sSDxy5EjS06A8lt7e+MociqIIrkTVektBG5rb0VORcSC0zSJaLsXnoKfIrLNKW6SkERtPCIjUmLxfzuc1G/dR3VOUA/mwRy7aKaXeAgNN0je0AqeZ1cqSc9+p6vIpU7EvIjVXMcmqLAFPv5RhuZbVW9dr/7N35dKI2w4tBRMnTScqkfNUP/gloarjy13XBTQuaBbU4b07sbVJtZCpUd/yH4Thcn4OwreQDBwsjMEslyj2UULUFx3kpbUn4HUO2w4eTrkQwB2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i/PhJsCRRU2ULzTTUpTEGQb2hoo45IkglmGfVDMzYXo=; b=UnqH2lMt24jm2hwwg2TM4Pz1EdPDoTbmcePRlhQWHswtgCNwoKMr/Ch+VMd4QWReFzo5MehkL3agGoUNlZbLwn/wCFSYoz8fbUBQXDszJU+S8xmQqQ8SWEXOIqZr1SfqKw5r85ilO7W5G8RpwliLTpEIlXgzUzvHsv54nd3x1rgJ6BLT67Hx/wnw9KmnWhZB3EoKln4D12/AcRNIBEzCY9ULfrKouD0MjC/hyoZBadFA9gWQXUmEkLkkYwuTS8jIyZmSaeRVhKsRnz0RLXnbMAdga57wTGuEL6jTJrKpbDLbT1dD+eK8PH4LzNK70VQkgnvNOVabzvn+rlsDnRVmmA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i/PhJsCRRU2ULzTTUpTEGQb2hoo45IkglmGfVDMzYXo=; b=XbZgCRHPcnf7BmwsyPfTJhrvfJF95o7cEVkjd2ZalIq2eta9yoQLVM3sgmbqVtMVgALlTqKrSudfoDu6dGplPk1ZwW0Sl5jJlQMngPRCvv0YFioxA5zLZqhU3PHxVztkYaV51DQGX37VSmYPgJGgZncAOPbePnk/sCN40AEFY7w= Received: from MW3PR11MB4747.namprd11.prod.outlook.com (2603:10b6:303:2f::11) by MWHPR11MB1661.namprd11.prod.outlook.com (2603:10b6:301:b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Thu, 10 Jun 2021 23:58:43 +0000 Received: from MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::bb:85ac:3e3d:11fa]) by MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::bb:85ac:3e3d:11fa%3]) with mapi id 15.20.4195.032; Thu, 10 Jun 2021 23:58:43 +0000 From: "Oram, Isaac W" To: "KARPAGAVINAYAGAM, MANICKAVASAKAM" , "devel@edk2.groups.io" CC: "Desimone, Nathaniel L" , "Felixp@ami.com" , "DOPPALAPUDI, HARIKRISHNA" , "Jha, Manish" , "Bobroff, Zachary" , "KARPAGAVINAYAGAM, MANICKAVASAKAM" Subject: Re: [edk2-platforms][PATCH] IpmiFeaturePkg: IPMI Transport PPI and Protocol for BIOS/BMC communication Thread-Topic: [edk2-platforms][PATCH] IpmiFeaturePkg: IPMI Transport PPI and Protocol for BIOS/BMC communication Thread-Index: AQHXXlKOWtZVdU/XykqAEL6xnW3JgasN68VQ Date: Thu, 10 Jun 2021 23:58:43 +0000 Message-ID: References: <20210610234414.7473-1-manickavasakamk@ami.com> In-Reply-To: <20210610234414.7473-1-manickavasakamk@ami.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action authentication-results: ami.com; dkim=none (message not signed) header.d=none;ami.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [73.67.210.78] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4cec1e11-e4b0-471f-73f7-08d92c6bad9f x-ms-traffictypediagnostic: MWHPR11MB1661: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UQh8U1N07pa4eaKsoFA0e6/g6m0opf6EyZLXJlGXrFtNa5gOWuoCGEXSbxhHRJpRX9PmzCmcJFRzgXa2IzOaq53ZdFuNQdcht8snuaJ8bANH3fM+FTWSsMmhl8kvT5DsimlPjadcY3AFJH8PDlF6poVnxpjuNhazXRiwgWJq7iU+I+38BudlPImzQK/pTudcG3rzvkhkBQQ18xD0vNaStjt5AFthH5SrYSKw/6RaJYgG9QzGGbHemyRZn93xcR6O4548h2Jr6ywM+li7k9RQIH9ypCRQgZ5BKKygJMyvJ8CITonL2Yaj4U2kMa5bu5mAb3MNzgVIOLBLIPbwdeRTP0DYvPfCmphhe8uV038PSBtvg+U+b+Uc/59PuA3JLkVqAnbAuObtPp0H6X7gW8aHgMozeL7vqL7fkR7ArE8ZF9Xf9TCfoTGfDAAnadQSnLLhHo0jQAy+GQVyKB8XLbf3knnBB8yEiQafHOHfNSJwW2TH0Pc/hhXNh6A+FkEgCiOs/Fha1wZe0BFe+JUJfbyLnR2p7Z7ls3QjG0nEJtkAGlUbuhCjBn0vR+njRPkHVUxrV4K/Rd8Xst7ZDWXqDgfNu5DIb0bximmC6DsaPtQ/1Qg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR11MB4747.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(346002)(396003)(136003)(376002)(39860400002)(478600001)(110136005)(7696005)(66946007)(8936002)(52536014)(76116006)(54906003)(4326008)(38100700002)(83380400001)(66476007)(33656002)(316002)(122000001)(26005)(53546011)(2906002)(6506007)(8676002)(86362001)(66556008)(186003)(55016002)(64756008)(5660300002)(71200400001)(66446008)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?5PmAnzusganP3oaW8RhoOab6nBy94ico5md2RIxGj048ovsudQ7s8N9WHeSy?= =?us-ascii?Q?4eA2e8nZ+5sb0qtx/qdNw0q2a9jRiNKtY0xJc/5anhZ7QQlICkvTJXnakXmr?= =?us-ascii?Q?RP/2+rCZxPHaopJux6GxnxaftkCiWL1y/oq2bF7amZzzuIo8bJHv6i4BuNZV?= =?us-ascii?Q?ki4FWDbNLwKXW2BcK+4wsURd4ltHzMK4bJZMPBst0LGuLlBliUq8yEsbx5Vd?= =?us-ascii?Q?by2+omWHLoK+uOC9U8X/oNb40kmlUYcnC7c3l59npvrD8V9Yi+4u+iSkjkmu?= =?us-ascii?Q?3Ax88FWvce5uOr1+PDxCNeqv7cH21WCcOuKK730jaNKabaKFAP20A1IgXEOw?= =?us-ascii?Q?zDhsBcYoRQgQ0bgADECGdnkK58sC9M4lNZ84yEhoH+VSaaC6/sQfOhIFBQOy?= =?us-ascii?Q?zyjJ9d8xdTZaNkzoh7jpBX/6uXqJWy4uNwV+LbRg+fV9613EMIUZOkW3IwEF?= =?us-ascii?Q?eUJpJuBfPxHw8jYj0+spp9GWw4oCRTrclwVWk38Ss9orv64OKfukGiQ+7sdt?= =?us-ascii?Q?Lo1caq/7Un5RVnVXBc/Gfp5QK4gk7zKlDIC0wdv5s0uDqkuGy1gSmR8Mrckr?= =?us-ascii?Q?Y6rUj27eYhEyKJb8xjx2It1fY6Vx+8D5hH1SQ/CDTOmKhdD4AcSEheoQqQ9O?= =?us-ascii?Q?ArzQECQ0Gp7xQkExaCgoQdzm/nyuG/Qm2CCQdJ+rDFFgWXo7/RVjzANaPPNw?= =?us-ascii?Q?M6McIlAtZQFmzXGIm+PfWmEQXfpZig03k+ura1KwxF9AUTxJ6qnqXJ1QgxyY?= =?us-ascii?Q?WkwL27YxtQqKFGE7JJj2NdCOyePUKtFfGfc3x5fS3Xy0zyUQ5n9zs9be0qn1?= =?us-ascii?Q?3oC9MV1orXwMm5/VrsfmxYQvNDhR1sgegXNhKhXsF0aDzWAwtbRggClg5LZw?= =?us-ascii?Q?Q541HAdGuJXdP7PASYyiYR9huTnQvbxJDGA+8MV1klX1c2vKracMxNo4/Xd3?= =?us-ascii?Q?QTRAE/r5z9AS63zQkjxb+XOYMeD29feawGFSFBSAgfH3+Jm/R7jln84InY1Q?= =?us-ascii?Q?kv56RRc+YTGzBGylyYbz6HpU+a/xhlYXRnjznuXGvHiYbj0AUa/rmzokpk01?= =?us-ascii?Q?tq8b2ATEjCVStnATxi5KEr3QURYrmkBm9w1OrA2G2bkrzFuG1iMPxWzh3u4L?= =?us-ascii?Q?DIwTkHDPnnDsNtTV677pgd1oI9j6/NHD4HAwEjesX2/SDOmiVlkr+XFx9oxY?= =?us-ascii?Q?mzEy7JPKy4/EyimN8Yx8waZmd4WJQ9GjtMfnzUahFVxUj5fYMbMPROz18B2W?= =?us-ascii?Q?vTqoH+Y9Y1xMnNy6btAfeeITtK93fkOnsjXoqQule4VrV6j4zO6F6ySNFMif?= =?us-ascii?Q?52M=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW3PR11MB4747.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4cec1e11-e4b0-471f-73f7-08d92c6bad9f X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2021 23:58:43.2928 (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: 5e7FjH2KLrkc/qwddloyO4GnSWi5jhJPCxRcXibr2V7zbkmMpa5zkuy7orUtyNmymPL/pqXP/kJRY8Lbx3MnKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1661 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Isaac Oram -----Original Message----- From: manickavasakam karpagavinayagam =20 Sent: Thursday, June 10, 2021 4:44 PM To: devel@edk2.groups.io Cc: Oram, Isaac W ; Desimone, Nathaniel L ; Felixp@ami.com; DOPPALAPUDI, HARIKRISHNA ; Jha, Manish ; Bobroff, Zachary ; KARPAGAVINAYAGAM, MANICKAVASAKAM Subject: [edk2-platforms][PATCH] IpmiFeaturePkg: IPMI Transport PPI and Pro= tocol for BIOS/BMC communication Enable IPMI Transport PPI and Protocol for BIOS/BMC communication Add PlatformIpmiIoRangeSet() to enable OEM specific southbridge SIO KCS I/O= address range --- Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/PeiGener= icIpmi.c | 7 ++++++- Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/PeiGener= icIpmi.inf | 2 ++ Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.fdf = | 5 +++-- Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.fdf = | 3 ++- Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/IpmiBaseLib/Ipmi= BaseLib.inf | 3 +++ Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/PeiIpmiBaseLib/P= eiIpmiBaseLib.inf | 3 +++ 6 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/= Pei/PeiGenericIpmi.c b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Ge= nericIpmi/Pei/PeiGenericIpmi.c index 31f613925d..14040c089c 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/Pei= GenericIpmi.c +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/Pei= GenericIpmi.c @@ -9,7 +9,7 @@ #include #include "PeiGenericIpmi.h" #include - +#include =20 //////////////////////////////////////////////////////////////////////////= ///// // Function Implementations @@ -48,6 +48,11 @@ PeiInitializeIpmiKcsPhysicalLayer ( // Enable OEM specific southbridge SIO KCS I/O address range 0xCA0 to 0x= CAF at here // if the the I/O address range has not been enabled. // + Status =3D PlatformIpmiIoRangeSet (PcdGet16 (PcdIpmiIoBaseAddress)); + DEBUG ((DEBUG_INFO, "IPMI Peim:PlatformIpmiIoRangeSet - %r!\n", Status))= ; + if (EFI_ERROR(Status)) { + return Status; + } =20 mIpmiInstance =3D AllocateZeroPool (sizeof (PEI_IPMI_BMC_INSTANCE_DATA))= ; if (mIpmiInstance =3D=3D NULL) { diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/= Pei/PeiGenericIpmi.inf b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/= GenericIpmi/Pei/PeiGenericIpmi.inf index 0ef2c18116..883a9168e5 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/Pei= GenericIpmi.inf +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/Pei= GenericIpmi.inf @@ -41,7 +41,9 @@ MemoryAllocationLib DebugLib IoLib + ReportStatusCodeLib TimerLib + IpmiPlatformHookLib =20 [Guids] =20 diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/Post= Memory.fdf b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/Post= Memory.fdf index b5b37ddd9f..cbd9453cf0 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.= fdf +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PostMemory.= fdf @@ -7,10 +7,11 @@ # ## =20 - INF OutOfBandManagement/IpmiFeaturePkg/BmcAcpi/BmcAcpi.inf + INF OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Dxe/GenericIpmi.inf + INF OutOfBandManagement/IpmiFeaturePkg/IpmiInit/DxeIpmiInit.inf + INF RuleOverride =3D DRIVER_ACPITABLE OutOfBandManagement/IpmiFeaturePkg= /BmcAcpi/BmcAcpi.inf INF OutOfBandManagement/IpmiFeaturePkg/BmcElog/BmcElog.inf INF OutOfBandManagement/IpmiFeaturePkg/Frb/FrbDxe.inf INF OutOfBandManagement/IpmiFeaturePkg/IpmiFru/IpmiFru.inf - INF OutOfBandManagement/IpmiFeaturePkg/IpmiInit/DxeIpmiInit.inf INF OutOfBandManagement/IpmiFeaturePkg/OsWdt/OsWdt.inf INF OutOfBandManagement/IpmiFeaturePkg/SolStatus/SolStatus.inf diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreM= emory.fdf b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMe= mory.fdf index 4aa2d8e9da..826490952b 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.f= df +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/PreMemory.f= df @@ -7,5 +7,6 @@ # ## =20 -INF OutOfBandManagement/IpmiFeaturePkg/Frb/FrbPei.inf +INF OutOfBandManagement/IpmiFeaturePkg/GenericIpmi/Pei/PeiGenericIpmi.inf INF OutOfBandManagement/IpmiFeaturePkg/IpmiInit/PeiIpmiInit.inf +INF OutOfBandManagement/IpmiFeaturePkg/Frb/FrbPei.inf diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/Ipmi= BaseLib/IpmiBaseLib.inf b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg= /Library/IpmiBaseLib/IpmiBaseLib.inf index b429d3b7b9..86df943560 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/IpmiBaseLib= /IpmiBaseLib.inf +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/IpmiBaseLib= /IpmiBaseLib.inf @@ -26,3 +26,6 @@ =20 [Protocols] gIpmiTransportProtocolGuid + +[Depex] + gIpmiTransportProtocolGuid diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/PeiI= pmiBaseLib/PeiIpmiBaseLib.inf b/Features/Intel/OutOfBandManagement/IpmiFeat= urePkg/Library/PeiIpmiBaseLib/PeiIpmiBaseLib.inf index f89614adfb..9a2c87873f 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/PeiIpmiBase= Lib/PeiIpmiBaseLib.inf +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Library/PeiIpmiBase= Lib/PeiIpmiBaseLib.inf @@ -28,3 +28,6 @@ =20 [Ppis] gPeiIpmiTransportPpiGuid + +[Depex] + gPeiIpmiTransportPpiGuid --=20 2.25.0.windows.1 Please consider the environment before printing this email. The information contained in this message may be confidential and proprieta= ry to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are o= n notice that any distribution of this message, in any form, is strictly pr= ohibited. Please promptly notify the sender by reply e-mail or by telephon= e at 770-246-8600, and then delete or destroy all copies of the transmissio= n.