Revision History:
+Licence:
+ GPLv2
+
--*/
#ifndef __UNIATA_SATA__H__
IN PVOID HwDeviceExtension
);
-#if DBG
+#ifdef _DEBUG
VOID
NTAPI
UniataDumpAhciPortRegs(
IN ULONG io_port_ndx
)
{
- ULONG v = AtapiReadPortEx4(NULL, (ULONGIO_PTR)&((chan)->BaseIoAHCI_Port), io_port_ndx);
+ volatile ULONG v = AtapiReadPortEx4(NULL, (ULONGIO_PTR)&((chan)->BaseIoAHCI_Port), io_port_ndx);
KdPrint3((PRINT_PREFIX "ReadChannelPort4 ch%d[%x] = %x\n", chan->lChannel, io_port_ndx, v));
return v;
} // end UniataAhciReadChannelPort4()
IN ULONG Length = 0
);
-#define UniataAhciChanImplemented(deviceExtension, c) \
- (((deviceExtension)->AHCI_PI) & (1 << c))
+__inline
+BOOLEAN
+UniataAhciChanImplemented(
+ IN PHW_DEVICE_EXTENSION deviceExtension,
+ IN ULONG c
+ )
+{
+#ifdef _DEBUG
+ KdPrint2((PRINT_PREFIX "imp: %#x & %#x\n", (deviceExtension)->AHCI_PI, (1<<c) ));
+#endif
+ return (((deviceExtension)->AHCI_PI) & ((ULONG)1 << c)) ? TRUE : FALSE;
+} // end UniataAhciChanImplemented()
#endif //__UNIATA_SATA__H__