From e731b5889a36422f64eeead74006270b919d248a Mon Sep 17 00:00:00 2001 From: driver1998 Date: Tue, 28 Apr 2020 17:36:05 +0800 Subject: [PATCH] bcmauxspi: Add ARM64 Support --- drivers/spi/bcmauxspi/bcmauxspi.cpp | 2 +- drivers/spi/bcmauxspi/bcmauxspi.h | 4 +- drivers/spi/bcmauxspi/bcmauxspi.inf | Bin 3914 -> 4214 bytes drivers/spi/bcmauxspi/bcmauxspi.vcxproj | 51 ++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 3 deletions(-) diff --git a/drivers/spi/bcmauxspi/bcmauxspi.cpp b/drivers/spi/bcmauxspi/bcmauxspi.cpp index 7db5bcb..10a84fa 100644 --- a/drivers/spi/bcmauxspi/bcmauxspi.cpp +++ b/drivers/spi/bcmauxspi/bcmauxspi.cpp @@ -868,7 +868,7 @@ VOID AUXSPI_DEVICE::EvtSpbIoOther ( if (writeDescriptor.TransferLength != readDescriptor.TransferLength) { AUXSPI_LOG_ERROR( - "Write buffer length must be equal to read buffer length for full-duplex transfer. (readDescriptor.TransferLength = %d, writeDescriptor.TransferLength = %d)", + "Write buffer length must be equal to read buffer length for full-duplex transfer. (readDescriptor.TransferLength = %lld, writeDescriptor.TransferLength = %lld)", readDescriptor.TransferLength, writeDescriptor.TransferLength); SpbRequestComplete(SpbRequest, STATUS_INVALID_PARAMETER); diff --git a/drivers/spi/bcmauxspi/bcmauxspi.h b/drivers/spi/bcmauxspi/bcmauxspi.h index 98001d1..6a47fc4 100644 --- a/drivers/spi/bcmauxspi/bcmauxspi.h +++ b/drivers/spi/bcmauxspi/bcmauxspi.h @@ -385,9 +385,9 @@ class AUXSPI_DEVICE { { UNREFERENCED_PARAMETER(BufferPtr); UNREFERENCED_PARAMETER(Length); - NT_ASSERT((reinterpret_cast(BufferPtr) & + NT_ASSERT((reinterpret_cast(BufferPtr) & FILE_LONG_ALIGNMENT) == 0); - NT_ASSERT((Length % sizeof(ULONG)) == 0); + NT_ASSERT((Length % sizeof(UINT_PTR)) == 0); } volatile BCM_AUXSPI_REGISTERS* registersPtr; diff --git a/drivers/spi/bcmauxspi/bcmauxspi.inf b/drivers/spi/bcmauxspi/bcmauxspi.inf index ab81019af3ddf4d1c8070177d7c16de8f524d64f..23c8fe774ea5e46875f5440ab144386500e83342 100644 GIT binary patch delta 258 zcmX>l_f27g7caLXLkbWEF{Co2Pfp|(o_vl|Y_blQ5I>SQ11|&DvkC58ZoM1~?D&IOuP0>niO#XwProEt+vke>_`b!Er{s!3wV0kR>osz4K5 z8QdA-8C)2`8T^4f7Y0?ZK0~k_AbX-2f*DFC2lEOFVyK;bky~2a7U%*4h6*4CK|>fl dIi5FDSb+f~tHj_7G((rc6KF%o=C{1Di~v;2EX)7^ delta 58 zcmeySa7u227w=>TKB>uz_)=7D8I%}882lMrfLNCym?4#+1V{%k6fxv8lrdy7qyR;V KHcRryG6Dd+Z4GPy diff --git a/drivers/spi/bcmauxspi/bcmauxspi.vcxproj b/drivers/spi/bcmauxspi/bcmauxspi.vcxproj index 6682355..8e4ff19 100644 --- a/drivers/spi/bcmauxspi/bcmauxspi.vcxproj +++ b/drivers/spi/bcmauxspi/bcmauxspi.vcxproj @@ -9,6 +9,14 @@ Release ARM + + Debug + ARM64 + + + Release + ARM64 + WindowsKernelModeDriver10.0 @@ -37,6 +45,14 @@ Windows10 False + + Windows10 + True + + + Windows10 + False + @@ -49,6 +65,14 @@ + + + + + + + + false @@ -58,6 +82,14 @@ false AllRules.ruleset + + false + AllRules.ruleset + + + false + AllRules.ruleset + @@ -74,6 +106,7 @@ false true trace.h + 18 @@ -85,6 +118,24 @@ 18 + + + true + false + true + trace.h + 18 + + + + + false + true + true + trace.h + 18 + +