From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: tien.hock.loh@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Wed, 24 Jul 2019 02:21:24 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jul 2019 02:21:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,302,1559545200"; d="scan'208";a="368729016" Received: from ppglcf0023.png.intel.com ([10.226.229.43]) by fmsmga005.fm.intel.com with ESMTP; 24 Jul 2019 02:21:23 -0700 From: "Loh, Tien Hock" To: devel@edk2.groups.io, thloh85@gmail.com Cc: "Tien Hock, Loh" Subject: [PATCH v2 0/3] add DwMmcHcDxe driver Date: Wed, 24 Jul 2019 17:21:01 +0800 Message-Id: <20190724092104.188018-1-tien.hock.loh@intel.com> X-Mailer: git-send-email 2.19.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Tien Hock, Loh" Changelog: v3: * Fix an issue in NonDiscoverableDeviceDxe driver where it did not invalidate cache before copying the memory. v2: *Split DwMmcHcDxe driver into two patches. One is for PlatformDwMmc protocol, and the other is for DwMmcHcDxe driver. v1: *Add NonDiscoverableDeviceDxe for embedded platform. Make DwMmcHcDxe driver to support both eMMC and SD controller. Haojian Zhuang (3): EmbeddedPkg: add NonDiscoverableDeviceDxe driver EmbeddedPkg: add PlatformDwMmc protocol EmbeddedPkg/Drivers: add DwMmcHcDxe driver .../Drivers/DwMmcHcDxe/ComponentName.c | 214 ++ EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.c | 1295 +++++++++ EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.dec | 40 + EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.h | 815 ++++++ EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.inf | 69 + EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHci.c | 2366 +++++++++++++++++ EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHci.h | 983 +++++++ EmbeddedPkg/Drivers/DwMmcHcDxe/EmmcDevice.c | 1042 ++++++++ EmbeddedPkg/Drivers/DwMmcHcDxe/SdDevice.c | 1104 ++++++++ EmbeddedPkg/EmbeddedPkg.dec | 1 + EmbeddedPkg/Include/Protocol/PlatformDwMmc.h | 79 + .../NonDiscoverableDeviceDxe/ComponentName.c | 124 + .../NonDiscoverableDeviceDxe.c | 243 ++ .../NonDiscoverableDeviceDxe.inf | 52 + .../NonDiscoverableDeviceIo.c | 976 +++++++ .../NonDiscoverableDeviceIo.h | 92 + 16 files changed, 9495 insertions(+) create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/ComponentName.c create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.c create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.dec create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.h create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHcDxe.inf create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHci.c create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/DwMmcHci.h create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/EmmcDevice.c create mode 100644 EmbeddedPkg/Drivers/DwMmcHcDxe/SdDevice.c create mode 100644 EmbeddedPkg/Include/Protocol/PlatformDwMmc.h create mode 100644 EmbeddedPkg/Universal/NonDiscoverableDeviceDxe/ComponentName.c create mode 100644 EmbeddedPkg/Universal/NonDiscoverableDeviceDxe/NonDiscoverableDeviceDxe.c create mode 100644 EmbeddedPkg/Universal/NonDiscoverableDeviceDxe/NonDiscoverableDeviceDxe.inf create mode 100644 EmbeddedPkg/Universal/NonDiscoverableDeviceDxe/NonDiscoverableDeviceIo.c create mode 100644 EmbeddedPkg/Universal/NonDiscoverableDeviceDxe/NonDiscoverableDeviceIo.h -- 2.19.0