Giter Site home page Giter Site logo

realtekcardreader's Introduction

Realtek Card Reader Driver for macOS

Unleash the full potential of your SDXC UHS-I cards

Introduction

An unofficial macOS kernel extension for Realtek PCIe/USB-based SD card readers.
It uses the Linux driver as a reference implementation but is written from scratch and carefully designed for macOS to deliver the best performance.

Features

  • No compatibility layer
  • Supports SDSC/HC/XC cards
  • Supports the default and the high speed modes
  • Supports UHS-I SDR12/25/50/104 and DDR50 modes
  • Recognizable as a built-in card reader device*
  • Device-independent SD host driver stack

Notes:

Limitations

  • MMC cards are not supported
  • SD Express cards are not supported

Current Status

  • Last Updated: Oct 25, 2022
  • Reference: Linux Kernel 5.11
  • Driver Status: Pre-1.0 Beta (v0.9.7)
    • USB-based RTS5129, 5139 and 5179 card readers are now supported and should be working properly.
    • I/O performance and the overall driver stability are of the most concern at this moment.
  • Known Issues: Link

Supported Systems

  • macOS Monterey
  • macOS Big Sur
  • macOS Catalina
  • macOS Mojave

Notes:

  • Other systems are not tested yet.

Supported Devices

Series Device ID Name Supported Since Status
51X9 0x0BDA0129 RTS5129 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
51X9 0x0BDA0139 RTS5139 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
51X9 0x0BDA0140 RTS5179 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
5209 0x10EC5209 RTS5209 PCI Express Card Reader Yes 0.9.1 Issues
5227 0x10EC5227 RTS5227 PCI Express Card Reader Yes 0.9.3 Issues
5227 0x10EC522A RTS522A PCI Express Card Reader Yes 0.9.3 Issues
5228 0x10EC5228 RTS5228 PCI Express Card Reader Not Yet N/A Issues
5229 0x10EC5229 RTS5229 PCI Express Card Reader Yes 0.9.1 Issues
5249 0x10EC5249 RTS5249 PCI Express Card Reader Yes 0.9.0 Issues
5249 0x10EC524A RTS524A PCI Express Card Reader Yes 0.9.0 Issues
5249 0x10EC525A RTS525A PCI Express Card Reader Yes 0.9.0 Issues
5260 0x10EC5260 RTS5260 PCI Express Card Reader Yes 0.9.6 Issues
5261 0x10EC5261 RTS5261 PCI Express Card Reader Not Yet N/A Issues
8411 0x10EC5286 RTL8402 PCI Express Card Reader Yes 0.9.2 Issues
8411 0x10EC5287 RTL8411B PCI Express Card Reader Yes 0.9.2 Issues
8411 0x10EC5289 RTL8411 PCI Express Card Reader Yes 0.9.2 Issues

Notes:

  • By design, all listed devices are supported, and devices that have the same series share most of the controller code.
  • RTS525A has the highest priority than other chips, because that's the only chip available for me to test the driver.
  • If a device's support status is "Not Yet", its controller is not implemented yet.
  • Other Realtek USB card readers (e.g., RTS5138) conform to the USB Attached SCSI (UAS) protocol and therefore may be supported by the native driver.

Downloads

Boot Arguments

Please refer to this dedicated page to see all boot arguments.

Questions, Issues and Documentation

Users

Please read FAQs and Known Issues carefully before asking any questions.
Please use the issue template before submitting any code-level issues.
Please clearly indicate your chip model, device ID and revision number and attach the kernel log in your issue.
Please make sure that your kernel log is complete. Issues without any details will be closed and left unanswered.

Developers

You are welcome to submit pull requests to improve this driver.
Please read the code documentation to understand how each class/function is related to the Linux driver code and how to add support for other listed devices.
A detailed port note will be available later.

Discussion

A discussion thread is available on InsanelyMac.

Support

Writing a driver from scratch is hard and time consuming.
If you would like to support my work, please consider a donation.

Donate

References

Credits

Acknowledgements

I would like to acknowledge the following beta testers without whom support for USB-based card readers won't be available.

  • m0d16l14n1 for testing unstable, experimental builds to capture and fix a large number of issues.
  • Sherlocks for testing early builds to debug the timeout issues.
  • whatnameisit for testing early builds to debug the hardware initialization issues.
  • gnpaone for providing multiple comprehensive bug reports.

License

This project is licensed under BSD-3-Clause.
Copyright (C) 2021 FireWolf @ FireWolf Pl. All Rights Reserved.

realtekcardreader's People

Contributors

0xfirewolf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

realtekcardreader's Issues

IOMallocZero breaks 10.14 compatibility

First thanks for the great project :)

But implementation of IOMallocZero breaks compatibility with macOS 10.14 :/

2021-09-09 15:37:37.620042+0200 0x31c Default 0x0 0 0 kernel: kxld[science.firewolf.rtsx]: The following symbols are unresolved for this kext: 2021-09-09 15:37:37.620070+0200 0x31c Default 0x0 0 0 kernel: kxld[science.firewolf.rtsx]: _IOMallocZero 2021-09-09 15:37:37.621031+0200 0x31c Default 0x0 0 0 kernel: Can't load kext science.firewolf.rtsx - link failed. 2021-09-09 15:37:37.621326+0200 0x31c Default 0x0 0 0 kernel: Failed to load executable for kext science.firewolf.rtsx. 2021-09-09 15:37:37.621425+0200 0x31c Default 0x0 0 0 kernel: Kext science.firewolf.rtsx failed to load (0xdc008016). 2021-09-09 15:37:37.621428+0200 0x31c Default 0x0 0 0 kernel: Failed to load kext science.firewolf.rtsx (error 0xdc008016).

Perhaps u can replace it somehow...

Meanwhile i simply replaced to IOMallocZero and IOMalloc in Debug.hpp:

static inline void pbuf(IOMemoryDescriptor* descriptor, size_t length, size_t column = 8)
{
    auto buffer = IOMalloc(length);
    
    psoftassert(descriptor->readBytes(0, buffer, length) == length, "Failed to read the memory descriptor contents.");
    
    pbuf(buffer, length, column);
    
    IOFree(buffer, length);
}

static inline void pdma(IODMACommand* dma, IOByteCount length, IOByteCount column)
{
    auto buffer = IOMalloc(length);
    
    psoftassert(dma->readBytes(0, buffer, length) == length, "Failed to read the DMA contents.");
    
    pbuf(buffer, length, column);
    
    IOFree(buffer, length);
}

and in IOEnhancedCommandPool.hpp IONewZero and IONew to:

private:
    ///
    /// Setup the storage for preallocated commands
    ///
    /// @param capacity The number of preallocated commands
    /// @return `true` on success, `false` otherwise.
    ///
    bool setupStorage(IOItemCount capacity)
    {
        this->commands = IONew(Command*, capacity);
        
        this->capacity = capacity;
        
        return this->commands != nullptr;
    }

not sure if it breaks something, but for me it works :D

RTS5287 support

Hello there, I have an RTS5287 (aka RTL8411B) card reader, and I can't get it to work at all. Reading the known issues page, I've seen that the device is almost "killed" since the start. Is there anything I could do/provide to help enabling it? An IOReg maybe?

Thank you!

  • Giovix92

RTS5227 PCI Express Card Reader

Not working here on my HP Probook 650 G1
It work with Sinetek-rtsx.kext but I would have liked to use your kext
This is the Infos from Hackintool

04:00.0 10EC 5227 103C 2101 L0s+L1 Realtek Semiconductor Co., Ltd RTS5227 PCI Express Card Reader Unassigned class ??? /pci10ec,5227@0 pci10ec,5227 PciRoot(0x0)/Pci(0x1C,0x7)/Pci(0x0,0x0)

RTS5129 (0x129 0xbda) issue

Hi @0xFireWolf you are doing a great job in developing the kext for card reader. As you mentioned in 0.9.5 changelog, I did add both the kexts but nothing changed for RTS5129, it's same as before. I am using opencore and I have attached some pics too. You also mentioned that you don't have this card reader with you right? I can help you with whatever tests you need to do with the card reader as I have it but please make it work.
Screenshot 2021-08-03 at 2 21 20 PM
Screenshot 2021-08-03 at 2 17 25 PM
Screenshot 2021-08-03 at 2 17 07 PM
Screenshot 2021-08-03 at 2 17 01 PM

SD Card compatibility.

@0xFireWolf First of all, thank you for your contribution!
1.SD Card compatibility.
My card reader is RTS5227,I tested two SD cards, one SanDisk and one banq. In sinetek-rtsx.kext, both cards can be recognized normally.
However, in realtekcardreader.kext, only SanDisk cards can be recognized, and both cards have error messages in the log.
IMG20211002015843
Screen Shot 2021-10-01at 1 23 43 AM

SanDisk:
RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
rtsx-SanDisk.log

BANQ:
RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
RTSX: IOReturn RealtekSDXCSlot::tuningRx() Error: Rx Phase Map cannot be zero.
rtsx-BANQ.log

2.Whether EMMC card can be supported.
I have an SD card using EMMC chip. It can work normally in windows and Linux. Using SDIO protocol, the read and write speed in win10 is about 40MB / s.
Because the driver is ported from Linux, you should be able to add support.
IMG20211002015051
rtsx-EMMC.log

RTS522A unable to initialize card

When I boot, the kext is correctly attached to the reader, but when I insert the card, it fails to initialize the card even with the default frequency, and fails to read the card.
Here's my log.
rtsx.log
(I'm currently using macOS12 Monterey)
(This is the log made with the 1bit code that you uploaded at the insainlymac today. I'll present the log with the uploaded 0.9.5 kext if needed!)

Monterey supported?

Hey there!

Will this driver work with macOS Monterey? I can't seem to get it to work, just wondering whether it's my mistake, or if the kext is not yet supporting this version of the OS.

Support for Ventura

Hello! Can you please update a kext to support loding on Ventura, because it was released and out of beta?

I know, it's possible to load it with proper boot-arg, but still :)

0x0bda 0x129 not working

I tried the kexts RealtekCardReader and RealtekCardReaderFriend with Lilu but it doesn't work (it isn't recognized)

In system info it shows as usb 2.0-crw

Notebook model: Chuwi CoreBook Pro

Kext wont load for Mojave

RealtekCardReader.kext does not load on 10.14.6 Mojave
Observed using Clover 5148 or OpenCore 0.8.3.
There is no such problem for 10.15, 11, 12 or 13.

Hardware: Dell Latitude 7480, Board 00F6D3
Realtek 525A Vendor ID: 0x10ec Device ID: 0x525a
Subsystem Vendor ID: 0x1028 Subsystem ID: 0x07a0 Revision ID: 0x0001

Clover misc/preboot.log shows no error for the kext

OpenCore efi log for Mojave has one line:
OC: Prelinked Injection (RealtekCardReader.kext (Realtek SDCard Reader (0xFireWolf)) - Invalid Parameter

DebugEnhancer and msgbuf boot arg tried for both Clover and OpenCore. No RTSX lines in kernel log

RTS522A Stopped working after inserting an old SD Card

Hello there. I have an RTS522A reader that was working. It used to work perfectly fine up until recently, when I inserted an old 2GB SDSC card to read, and the system froze, rebooted, and now the reader does not read cards anymore.

I swapped out the kext for the DEBUG version and put in the boot args msgbuf=10485760

Here is my dmesg log attached
rtsx.log

Thank you very much!
~username11384

Not recognizable as a built-in card reader device

First thank you for your help that i can use the sd card. But the computer not recognizable as a built-in card reader device.It just display in storage page.i also use the cardreader friend kext.but it doesn't work
截屏2021-11-30 上午12 54 48
Screen Shot 2021-11-30 at 12 43 07 AM
Screen Shot 2021-11-30 at 12 44 31 AM

Any input device will be disabled when wake-up on RTS5129

image

Laptop: GP62-1281 XCN
Use opencore 0.7.4 mac big sur 12.6, lilu 1.5.6

panic(cpu 1 caller 0xffffff80099c4996): Kernel trap at 0xffffff800d97ed45, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x00000000000000c8, CR3: 0x000000001f483000, CR4: 0x00000000003626e0
RAX: 0xffffffb0b0e2bd90, RBX: 0x0000000000000000, RCX: 0xffffff800d973eda, RDX: 0xffffffa057fc0bb0
RSP: 0xffffffb0b0e2bd70, RBP: 0xffffffb0b0e2bd80, RSI: 0xffffffb0b0e2bd90, RDI: 0x0000000000000000
R8:  0x0000000000000093, R9:  0x0000000000000010, R10: 0x0000000000000000, R11: 0x0000000000000008
R12: 0xffffff936afe8c20, R13: 0xffffff800d978468, R14: 0xffffffb0b0e2bd90, R15: 0x0000000000000000
RFL: 0x0000000000010286, RIP: 0xffffff800d97ed45, CS:  0x0000000000000008, SS:  0x0000000000000010
Fault CR2: 0x00000000000000c8, Error code: 0x0000000000000000, Fault CPU: 0x1, PL: 0, VF: 1

Backtrace (CPU 1), Frame : Return Address
0xffffffb0b0e2b790 : 0xffffff800988cfdd mach_kernel : _handle_debugger_trap + 0x3fd
0xffffffb0b0e2b7e0 : 0xffffff80099d3fd3 mach_kernel : _kdp_i386_trap + 0x143
0xffffffb0b0e2b820 : 0xffffff80099c45ca mach_kernel : _kernel_trap + 0x55a
0xffffffb0b0e2b870 : 0xffffff8009831a2f mach_kernel : _return_from_trap + 0xff
0xffffffb0b0e2b890 : 0xffffff800988c7fd mach_kernel : _DebuggerTrapWithState + 0xad
0xffffffb0b0e2b9b0 : 0xffffff800988caf3 mach_kernel : _panic_trap_to_debugger + 0x273
0xffffffb0b0e2ba20 : 0xffffff800a09cdca mach_kernel : _panic + 0x54
0xffffffb0b0e2ba90 : 0xffffff80099c4996 mach_kernel : _sync_iss_to_iks + 0x2c6
0xffffffb0b0e2bc10 : 0xffffff80099c467d mach_kernel : _kernel_trap + 0x60d
0xffffffb0b0e2bc60 : 0xffffff8009831a2f mach_kernel : _return_from_trap + 0xff
0xffffffb0b0e2bc80 : 0xffffff800d97ed45 science.firewolf.rtsx : __ZN14IOSDHostDriver20onSDCardRemovedGatedEPN8IOSDCard10CompletionE + 0xd
0xffffffb0b0e2bd80 : 0xffffff800d973fcf science.firewolf.rtsx : __ZN14IOSDHostDevice20onSDCardRemovedGatedEPN8IOSDCard10CompletionE + 0x31
0xffffffb0b0e2bdb0 : 0xffffff800d9784b0 science.firewolf.rtsx : __ZN30RealtekUSBCardReaderController22fetchDeviceStatusGatedEP18IOTimerEventSource + 0x48
0xffffffb0b0e2bde0 : 0xffffff8009ff39a5 mach_kernel : __ZN18IOTimerEventSource15timeoutSignaledEPvS0_ + 0xa5
0xffffffb0b0e2be50 : 0xffffff8009ff38a6 mach_kernel : __ZN18IOTimerEventSource17timeoutAndReleaseEPvS0_ + 0xc6
0xffffffb0b0e2be80 : 0xffffff80098d3595 mach_kernel : _thread_call_delayed_timer + 0x4a5
0xffffffb0b0e2bef0 : 0xffffff80098d4504 mach_kernel : _thread_call_delayed_timer + 0x1414
0xffffffb0b0e2bfa0 : 0xffffff800983113e mach_kernel : _call_continuation + 0x2e
      Kernel Extensions in backtrace:
         science.firewolf.rtsx(0.9.6)[7182D818-35D8-3B1C-A38F-D1D7920DC055]@0xffffff800d968000->0xffffff800d9fffff
            dependency: com.apple.iokit.IOPCIFamily(2.9)[4E85D41F-6AD7-3C24-911C-A8B80B599F86]@0xffffff800c36c000->0xffffff800c394fff
            dependency: com.apple.iokit.IOStorageFamily(2.1)[7C0E4949-640F-3D1D-97AF-030903A22663]@0xffffff800c46f000->0xffffff800c480fff
            dependency: com.apple.iokit.IOUSBHostFamily(1.2)[854E579F-B284-3221-B1FC-D4A0FDC1F056]@0xffffff800c68a000->0xffffff800c718fff

Process name corresponding to current thread: kernel_task
Boot args: -v debug=0x100 keepsyms=1 chunklist-security-epoch=0 -chunklist-no-rev2-dev chunklist-security-epoch=0 -chunklist-no-rev2-dev

Mac OS version:
20G165

Kernel version:
Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT 2021; root:xnu-7195.141.6~3/RELEASE_X86_64
Kernel UUID: C2591F4E-EE82-33CC-8C59-DB81D9AD80DD
KernelCache slide: 0x0000000009600000
KernelCache base:  0xffffff8009800000
Kernel slide:      0x0000000009610000
Kernel text base:  0xffffff8009810000
__HIB  text base: 0xffffff8009700000
System model name: MacBookPro13,3 (Mac-A5C67F76ED83108C)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0

System uptime in nanoseconds: 114633609072
Last Sleep:           absolute           base_tsc          base_nano
  Uptime  : 0x0000001ab0b21277
  Sleep   : 0x0000001a81b8d445 0x000000090239da86 0x0000000000000000
  Wake    : 0x0000001a83dd33fc 0x000000009de0e754 0x0000001a822616ac
last started kext at 114301740922: >!UAudio	405.39 (addr 0xffffff7fa43ac000, size 315392)
loaded kexts:
com.intel.driver.EnergyDriver	3.7.0
science.firewolf.rtsx	0.9.6
com.insanelymac.AtherosE2200Ethernet	2.2.2
ru.joedm.SMCSuperIO	1.2.7
org.rehabman.voodoo.driver.PS2Mouse	1.9.2
org.rehabman.voodoo.driver.PS2Trackpad	1.9.2
org.rehabman.voodoo.driver.PS2Keyboard	1.9.2
org.rehabman.voodoo.driver.PS2!C	1.9.2
as.vit9696.SMCProcessor	1.2.7
science.firewolf.rtsf	1.0.0
as.lvs1974.AirportBrcmFixup	2.1.3
org.acidanthera.NVMeFix	1.0.9
as.vit9696.!AALC	1.6.5
as.vit9696.WhateverGreen	1.5.4
ru.usrsse2.SMCBatteryManager	1.2.7
as.vit9696.VirtualSMC	1.2.7
as.vit9696.Lilu	1.5.6
@filesystems.msdosfs	1.10
>AudioAUUC	1.70
@filesystems.autofs	3.0
@fileutil	20.036.15
>X86PlatformShim	1.0.0
>AGPM	122.1
>!APlatformEnabler	2.7.0d0
@filesystems.ntfs	3.14.3
>!AHDAHardwareConfigDriver	283.15
>!AUpstreamUserClient	3.6.8
>!AHDA	283.15
>!A!ISKLGraphics	16.0.5
>!AGraphicsDevicePolicy	6.3.5
>!A!ISKLGraphicsFramebuffer	16.0.5
@AGDCPluginDisplayMetrics	6.3.5
>AGDCBacklightControl	6.3.5
>pmtelemetry	1
|IOUserEthernet	1.0.1
>usb.!UUserHCI	1
|IO!BSerialManager	8.0.5d7
@Dont_Steal_Mac_OS_X	7.0.0
>!AHV	1
>!ADiskImages2	1
>!ABacklight	180.3
>ACPI_SMC_PlatformPlugin	1.0.0
>!A!IPCHPMC	2.0.1
>!AFIVRDriver	4.1.0
>!A!ISlowAdaptiveClocking	4.0.0
>!AMCCSControl	1.14
|SCSITaskUserClient	436.140.1
>!UMass!SInterfaceNub	511.141.1
>!AFileSystemDriver	3.0.1
@filesystems.tmpfs	1
@filesystems.hfs.kext	556.100.11
@BootCache	40
@!AFSCompression.!AFSCompressionTypeZlib	1.0.0
@!AFSCompression.!AFSCompressionTypeDataless	1.0.0d1
>!ASmartBatteryManager	161.0.0
@filesystems.apfs	1677.141.2
@private.KextAudit	1.0
>!AAHCIPort	346.100.2
>AirPort.BrcmNIC	1400.1.1
>!AHPET	1.8
>!AACPIEC	6.1
>!AACPIButtons	6.1
>!ARTC	2.0
>!ASMBIOS	2.1
>!AAPIC	1.7
@!ASystemPolicy	2.0.0
@nke.applicationfirewall	311
|IOKitRegistryCompatibility	1
|EndpointSecurity	1
>!UAudio	405.39
@kext.triggers	1.0
>DspFuncLib	283.15
@kext.OSvKernDSPLib	529
>!AGraphicsControl	6.3.5
|IOAccelerator!F2	442.9
>!AHDA!C	283.15
|IOHDA!F	283.15
|IOAudio!F	300.6.1
@vecLib.kext	1.2.0
|IOSerial!F	11
|IOAVB!F	940.4
|IOEthernetAVB!C	1.1.0
>!ABacklightExpert	1.1.0
|IONDRVSupport	585.1
>IOPlatformPluginLegacy	1.0.0
>X86PlatformPlugin	1.0.0
@plugin.IOgPTPPlugin	985.2
>IOPlatformPlugin!F	6.0.0d8
@!AGPUWrangler	6.3.5
@!AGraphicsDeviceControl	6.3.5
|IOSlowAdaptiveClocking!F	1.0.0
>!ASMBusPCI	1.0.14d1
|IOGraphics!F	585.1
>!ASMBus!C	1.0.18d1
|IOAHCIBlock!S	332
>usb.IOUSBHostHIDDevice	1.2
>usb.cdc	5.0.0
>usb.networking	5.0.0
>usb.!UHostCompositeDevice	1.2
|Broadcom!BHost!CUSBTransport	8.0.5d7
|IO!BHost!CUSBTransport	8.0.5d7
|IO!BHost!CTransport	8.0.5d7
>!UMergeNub	900.4.2
>!ABSDKextStarter	3
|IOSurface	290.8.1
@filesystems.hfs.encodings.kext	1
>!AXsanScheme	3
>usb.!UHostPacketFilter	1.0
|IOUSB!F	900.4.2
>usb.!UXHCIPCI	1.2
>usb.!UXHCI	1.2
|IONVMe!F	2.1.0
|IOAHCI!F	294.100.1
|IO80211!F	1200.12.2b1
|IOSkywalk!F	1
>mDNSOffloadUserClient	1.0.1b8
>corecapture	1.0.4
>!A!ILpssGspi	3.0.60
>!AEFINVRAM	2.1
>!AEFIRuntime	2.1
|IOHID!F	2.0.0
$!AImage4	3.0.0
|IOSMBus!F	1.1
|IOTimeSync!F	985.2
|IONetworking!F	3.4
>DiskImages	493.0.0
|IO!B!F	8.0.5d7
|IOReport!F	47
|IO!BPacketLogger	8.0.5d7
$quarantine	4
$sandbox	300.0
@kext.!AMatch	1.0.0d1
|CoreAnalytics!F	1
>!ASSE	1.0
>!AKeyStore	2
>!UTDM	511.141.1
|IOUSBMass!SDriver	184.140.2
|IOSCSIBlockCommandsDevice	436.140.1
|IO!S!F	2.1
|IOSCSIArchitectureModel!F	436.140.1
>!AMobileFileIntegrity	1.0.5
@kext.CoreTrust	1
>!AFDEKeyStore	28.30
>!AEffaceable!S	1.0
>!ACredentialManager	1.0
>KernelRelayHost	1
|IOUSBHost!F	1.2
>!UHostMergeProperties	1.2
>usb.!UCommon	1.0
>!ABusPower!C	1.0
>!ASEPManager	1.0.1
>IOSlaveProcessor	1
>!AACPIPlatform	6.1
>!ASMC	3.1.9
|IOPCI!F	2.9
|IOACPI!F	1.4
>watchdog	1
@kec.pthread	1
@kec.corecrypto	11.1
@kec.Libm	1

Disk Not Ejected Properly after wake from sleep

Hello

i am using latest 0.9.6 with the helper kext aswell

T440P RTS5227 Big Sur 11.5.2

After wake from sleep get this notification saying the disk was not ejected properly, if i plug the same SD into an SD adapter or USB the notification does not exist.

Thanks

Problem Solved! Not work on my latitude 5175 RTS525A

I tried to use it on my Latitude 5175 running MacOS 12 with both kexts injected, it recognizes the SD Card reader, but no SD Card shows up on Disk Utility or anything.
If someone can help..

The installed test shows the drive seems to been installed.
but when I insert tf card ,it do not response at all.

the kernel log as follow
rtsx.log
Really appreciated if someone could help me.
Thx a lot!

RTS5208 Support

I tried to plug in my SD card and it obviously wouldn’t work because it’s not supported, is there anyway to implement it?

Problem with RTS5139

Hey and thanks a lot for your kext.

I have problems getting the RTS5139 up and running on an ASUS UX32VD Laptop.
I got the info from a user that it should work with your kext, but I couldn't make it.

More details about the issue can be found on: rafaelmaeuer/Asus-UX32VD-Hackintosh#36

9.7

Hi.Firewolf, I had asked, on insanelymac forum, if you could compile 9.7 without the debug part. I am able to use this kext, but it slows my boot time to a slog. I would try to compile it if I could , but I'm no coder. Thanks for the kext, It makes my little hack that much better.

Not working on Sierra

Hi. I tried it on Sierra 10.12.6(Max version for Intel HD Graphics 3000 where aren't any glitches) and it's not working. My Card Reader is RTS5209, My Laptop is Lenovo Thinkpad L420. When I was using Catalina 10.15.7 it was working perfectly, but it's not working at all on Sierra

Adding RTS5260 Support

Hi FireWolf:

First of all, thank you very much for implementing the Realtek SD card driver. I'm testing it on a Dell Precision 7530, which has the RTS5260 chip (10EC, 5260). I used the RTS525A class to experiment, however, it is not supported and recognized at all. I wonder if there is something I could do to help you implement the driver. The chip is most commonly found on Dell business laptops. Thank you again!

Artifacts expired

I cannot able to setup xcode on my pityful system and latest patches are there for Mojave support on 0.9.7 but your ci artifacts are expired .Is there another source for latest release ?
Thanks , trying to test on High Sierra ...

unsupported core display clock frequency

first of all...allow me to apologize in advance for creating a fictitious issue about an entirely different dilemma but this was the only way i could come up with to contact u. i saw that u were the one that fixed this problem originally on ice lake and during an attempt to spoof tiger lake ive encountered the same error. different hardware aside....was wondering would u be able to offer any assistance on what i could possibly alter in your patch and or change in the bios(think i have access to swap the values themselves but havent gone back to look since i flashed the modded version). i understand if youre too busy, disinterested or otherwise unable to help....just seems like im really close to getting native graphics going(non accelerated works surprisingly well besides a minimize bug in big sur that causes it to freeze for a few seconds) so would like to work with someone more knowledgeable than myself to see if we can make it happen. oh & great work with this sd card fix....just added it to my onexplayer repo. if u are willing....we can continue the convo there or through email or however u would like but thx in advance either way

About RTS5227.

Version: RealtekPCIeCardReader.kext 0.9.2
My card reader is RTS5227, but it is not in the supported chip.
I noticed that the two chips RTS5227 and RTS5249 are very similar.
I added RTS5227 to info.plist and used class RealtekRTS5249Controller to make RTS5227 work.
info
IORegistryExplorer

  1. RTS5227 can work normally in macOS12, but it will cause kp in macOS10.15.
    10.15-kp.md.zip
  2. Since there is no power management, the card reader will not work after sleep wakeup.

Integrate recognition as a built-in device

First of all, thanks for all your work.
The idea that I want to propose consists of merging this kext with RealtekCardReaderFriend in order to always show the card reader as a built in device.
Maybe we can use a boot-arg or (better) inject a deviceproperty to control this feature.
What do you think?
Thanks in advance

RTS522A doesn't read Turbo-X 8GB class 10 card unless inserted before booting into macOS

I have an HP ProBook 450 G5 laptop with an RTS522A full-size SD card reader. It seems to work OK for the most part, but this particular Turbo-X card refuses to attach. When I insert it after macOS has booted, nothing shows up under Sys Report - Card Reader or in the ioreg. But, if I insert the card and then boot into macOS, it shows up and mounts perfectly. If I eject the card, it will no longer read it unless I insert it and then restart the system or shut it down and power it back up. I tested the card on a different laptop and on an external USB reader and it works fine. I also tried initializing it at 3.3V using the -iosd3v3 boot argument and nothing changed. Any suggestions for this issue? Let me know if you need any logs.

Could not format SD card with APFS (RTS5227)

I have a Samsung EVO Select 256GB. I tried to format with disk utility

Erasing “Samsung GE4S5 Media” (disk4) and creating “macSD”

Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk4s2 as Mac OS Extended (Journaled) with name macSD
Initialized /dev/rdisk4s2 as a 238 GB case-insensitive HFS Plus volume with a 24576k journal

Mounting disk
Creating a new empty APFS Container
Unmounting Volumes
Switching disk4s2 to APFS
Creating APFS Container
tx_flush:1063: rdisk4s2 xid 1 sync/barrier failed: 45
tx_mgr_free_tx:208: rdisk4s2 Trash unfinished pending tx, xid range = 0x1 - 0x1
newfs_apfs: unable to format /dev/disk4s2: Operation not supported
failed to finish first transaction: 45 - Operation not supported

An internal error has occurred. : (-69626)

Operation failed…

tried new_apfs /dev/disk4

failed to finish first transaction: 45 - Operation not supported
tx_flush:1063: rdisk4 xid 1 sync/barrier failed: 45
tx_mgr_free_tx:208: rdisk4 Trash unfinished pending tx, xid range = 0x1 - 0x1
newfs_apfs: unable to format /dev/disk4: Operation not supported

dmesg | grep -i card

05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)

Allegedly it's something that should be possible according to this video https://www.youtube.com/watch?v=Adpoy75iJoI

I unfortunately don't have a real mac so I can't test it, the closest thing I did was use https://github.com/linux-apfs/apfsprogs
The resulting sdcard was read only could be mounted and written to in linux, but in macOS it is read-only, it won't write to it or even reformat it. I really can't tell if it's an issue with the driver, or something else.

Formatting with HFS+ works flawlessly otherwise (the SD card needed to be formatted to something else other than APFS before reformat in HFS+ in macOS).

SD Card not showing, kext loaded, card reader shows up in System Report

Hi,
my Razer Blade Hackintosh card reader isn't working yet.
It's showing in the system report, and in ioReg, but the SD card itself is not shown by MacOS.
Hope you can help me out.

Opencore 0.7.3
MacOS BigSur 11.5.2
Realtek RTS5260 PCIe card reader

Screenshot 2021-09-17 at 13 04 26

Screenshot 2021-09-17 at 13 01 59

Screenshot 2021-09-17 at 13 01 28

[ 107.002578]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.002581]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.002583]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.002702]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.002711]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.002722]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.002725]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.002735]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.002745]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.002748]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.002758]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 24: Error.
[ 107.002760]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.002763]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.002767]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x19.
[ 107.002769]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.002772]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.002777]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.002780]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.002812]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.002822]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.002824]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.002835]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.002837]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.002841]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.002844]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.002857]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.002862]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.002863]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.002866]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.002869]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.002872]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.002875]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.002877]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.002880]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.002883]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.002886]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.002888]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.002891]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.002894]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.002897]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.002900]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.002902]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.002905]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.002907]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.002910]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.002914]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.002971]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.002981]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.002983]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.002992]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.002995]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.002998]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.003001]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.003014]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.003017]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.003027]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.003037]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.003041]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.003044]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.003047]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003171]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003301]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003429]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003562]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003695]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003820]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003939]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.003948]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.003959]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.003961]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.003972]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.003982]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.003984]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.003996]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 25: Error.
[ 107.003999]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.004001]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.004004]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1a.
[ 107.004007]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.004010]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.004013]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.004016]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.004046]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.004056]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.004058]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.004068]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.004070]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.004074]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.004077]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.004091]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.004096]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.004098]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.004100]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.004103]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.004106]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.004109]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.004112]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.004116]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.004118]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.004121]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.004124]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.004127]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.004129]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.004132]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.004137]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.004139]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.004142]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.004145]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.004148]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.004150]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.004203]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.004213]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.004215]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.004226]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.004228]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.004232]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.004234]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.004245]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.004248]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.004258]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.004268]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.004271]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.004274]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.004276]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.004403]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.004527]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.004654]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.004783]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.004912]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005037]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005167]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005297]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005422]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005550]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005675]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005804]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.005934]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006062]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006188]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006318]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006430]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006554]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006675]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.006684]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.006695]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.006698]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.006708]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.006719]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.006722]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.006732]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 26: Error.
[ 107.006734]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.006736]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.006740]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1b.
[ 107.006743]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.006746]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.006749]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.006751]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.006782]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.006793]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.006795]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.006805]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.006807]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.006811]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.006816]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.006832]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.006836]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.006838]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.006841]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.006844]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.006847]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.006850]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.006852]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.006856]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.006859]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.006862]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.006865]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.006887]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.006890]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.006893]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.006911]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.006914]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.006916]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.006919]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.006922]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.006925]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.006985]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.006995]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.006997]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.007007]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.007010]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.007013]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.007018]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.007033]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.007035]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.007046]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.007056]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.007059]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.007062]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.007064]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007198]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007317]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007441]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007566]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007690]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007814]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.007934]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008059]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008185]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008312]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008437]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008561]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008709]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.008719]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.008731]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.008734]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.008763]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.008773]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.008776]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.008785]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 27: Error.
[ 107.008788]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.008792]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.008795]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1c.
[ 107.008798]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.008801]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.008804]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.008807]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.008837]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.008847]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.008849]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.008859]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.008861]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.008865]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.008868]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.008883]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.008888]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.008890]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.008893]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.008896]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.008898]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.008901]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.008904]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.008907]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.008910]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.008912]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.008915]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.008918]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.008920]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.008923]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.008926]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.008930]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.008933]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.008936]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.008939]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.008941]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.008997]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.009007]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.009010]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.009019]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.009021]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.009026]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.009028]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.009039]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.009042]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.009052]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.009063]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.009066]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.009069]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.009071]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009198]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009327]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009457]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009582]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009709]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009838]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.009969]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010101]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010230]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010355]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010487]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010611]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010737]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010861]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.010991]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.011118]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.011250]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.011382]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.011508]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.011517]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.011528]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.011531]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.011541]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.011551]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.011554]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.011564]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 28: Error.
[ 107.011566]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.011569]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.011572]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1d.
[ 107.011575]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.011578]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.011581]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.011584]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.011617]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.011629]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.011631]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.011640]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.011643]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.011647]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.011650]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.011668]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.011672]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.011674]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.011677]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.011681]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.011684]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.011687]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.011690]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.011693]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.011696]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.011698]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.011701]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.011704]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.011707]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.011709]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.011712]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.011715]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.011717]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.011720]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.011723]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.011725]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.011778]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.011789]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.011791]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.011801]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.011804]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.011807]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.011810]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.011824]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.011826]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.011837]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.011866]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.011869]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.011872]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.011874]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012007]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012139]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012257]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012377]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012498]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012625]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012754]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.012880]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013008]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013137]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013262]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013392]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013522]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013651]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013772]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013886]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.013907]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.013929]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.013932]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.013954]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.013976]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.013979]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.014011]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 29: Error.
[ 107.014014]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.014016]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.014019]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1e.
[ 107.014038]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.014041]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.014093]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.014096]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.014121]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.014132]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.014134]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.014146]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.014148]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.014153]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.014155]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.014172]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.014176]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.014178]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.014181]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.014184]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.014187]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.014190]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.014193]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.014196]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.014198]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.014201]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.014204]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.014207]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.014209]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.014215]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.014218]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.014220]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.014256]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.014259]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.014262]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.014279]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.014443]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.014507]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.014509]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.014585]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.014587]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.014591]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.014594]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.014605]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.014608]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.014622]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.014632]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.014635]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.014638]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.014640]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.014769]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.014794]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.014816]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.014819]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.014841]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.014863]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.014866]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.014891]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 30: Error.
[ 107.014893]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.014895]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.014898]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x1f; Value = 0x1f.
[ 107.014901]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x00.
[ 107.014904]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2b; Mask = 0x40; Value = 0x40.
[ 107.014907]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.014909]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x10; Value = 0x00.
[ 107.014935]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.014987]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.014989]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.015011]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.015013]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.015018]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.015021]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x01 with mask 0x01 to the chip register at 0xfda2...
[ 107.015043]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: SDCMD = 19; Arg = 0x00000000; Data Buffer = 0x0000000000000000; Data Length = 64 bytes; Timeout = 100 ms.
[ 107.015047]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.015049]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the command opcode and the argument...
[ 107.015052]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda9; Mask = 0xff; Value = 0x53.
[ 107.015055]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaa; Mask = 0xff; Value = 0x00.
[ 107.015058]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdab; Mask = 0xff; Value = 0x00.
[ 107.015061]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdac; Mask = 0xff; Value = 0x00.
[ 107.015064]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdad; Mask = 0xff; Value = 0x00.
[ 107.015067]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: The command opcode and the argument are set.
[ 107.015070]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the length of the data blocks associated with the command...
[ 107.015072]: RTSX: IOReturn RealtekSDXCSlot::setSDCommandDataLength(UInt16, UInt16) DInfo: Setting the data length: NumBlocks = 1; Block Size = 64 Bytes.
[ 107.015075]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb1; Mask = 0xff; Value = 0x01.
[ 107.015078]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb2; Mask = 0xff; Value = 0x00.
[ 107.015081]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdaf; Mask = 0xff; Value = 0x40.
[ 107.015086]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb0; Mask = 0xff; Value = 0x00.
[ 107.015089]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: the data length has been set.
[ 107.015091]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Setting the transfer properties...
[ 107.015094]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda1; Mask = 0xff; Value = 0x01.
[ 107.015097]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0xff; Value = 0x8f.
[ 107.015100]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) DInfo: Transfer properties are set.
[ 107.015102]: RTSX: IOReturn RealtekCardReaderController::enqueueCheckRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfdb3; Mask = 0x40; Value = 0x40.
[ 107.015160]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.015170]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.015173]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0x90010080.
[ 107.015182]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x10010080.
[ 107.015185]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = No.
[ 107.015189]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) Error: Failed to transfer host commands. Error = 0xe00002bc.
[ 107.015191]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.015206]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.015209]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.015219]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.015229]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.015232]: RTSX: IOReturn RealtekSDXCSlot::runSDCommandAndReadData(IOSDHostCommand &, IOMemoryDescriptor *, IOByteCount, UInt32) Error: Failed to complete the command transfer session. Error = 0xe00002bc.
[ 107.015235]: RTSX: IOReturn RealtekSDXCSlot::tuningRxCommand(UInt8) Error: Failed to send the CMD19 and get the response. Error = 0xe00002bc.
[ 107.015237]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.015369]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.015502]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.015632]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.015757]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.015885]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016014]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016143]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016272]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016405]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016539]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016674]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016808]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.016934]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017064]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017194]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017327]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017459]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017589]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017718]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017842]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.017971]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018095]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018221]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018346]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018471]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018602]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018734]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018858]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.018984]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019108]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019267]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019399]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019523]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019652]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019781]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.019906]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020033]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020164]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020318]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020469]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020596]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020728]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.020860]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.021004]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.021128]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.021284]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.021416]: RTSX: virtual IOReturn RealtekPCICardReaderController::readChipRegister(UInt16, UInt8 &) DInfo: Reading the chip register at 0xfdb6...
[ 107.021426]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x44 with mask 0x44 to the chip register at 0xfd54...
[ 107.021437]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.021440]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.021450]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.021460]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.021463]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfda2...
[ 107.021472]: RTSX: UInt32 RealtekSDXCSlot::tuningRxPhase() DInfo: Tuning Rx command with sample point 31: Error.
[ 107.021474]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() DInfo: Rx Phase Map [INIT] = 0xffffffff.
[ 107.021476]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() DInfo: [0] Rx Raw Phase Map = 0x00000001.
[ 107.021478]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() DInfo: [1] Rx Raw Phase Map = 0x00000000.
[ 107.021479]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() DInfo: [2] Rx Raw Phase Map = 0x00000000.
[ 107.021481]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() DInfo: Rx Phase Map [TUNE] = 0x00000000.
[ 107.021483]: RTSX: IOReturn RealtekSDXCSlot::tuningRx() Error: Rx Phase Map cannot be zero.
[ 107.021484]: RTSX: virtual IOReturn RealtekPCISDXCSlot::executeTuning(const IOSDBusConfig &) Error: Failed to tune the Rx phase. Error = 0xe0000001.
[ 107.021487]: RTSX: bool IOSDCard::initUltraHighSpeedMode() Error: Failed to execute tuning for the current bus speed mode 3.
[ 107.021489]: RTSX: static IOSDCard *IOSDCard::createWithOCR(IOSDHostDriver *, UInt32) Error: Failed to initialize the card.
[ 107.021495]: RTSX: bool IOSDHostDriver::attachCardAtFrequency(UInt32) Error: Failed to complete the card initialization sequence.
[ 107.021498]: RTSX: IOReturn IOSDHostDriver::powerOff() DInfo: Powering off the bus...
[ 107.021499]: RTSX: IOReturn IOSDHostDriver::setInitialBusConfig() DInfo: Setting the initial bus config...
[ 107.021501]: RTSX: void IOSDBusConfig::print() const DInfo: Bus Config:
[ 107.021502]: RTSX: void IOSDBusConfig::print() const DInfo: |- Clock = 0 Hz.
[ 107.021504]: RTSX: void IOSDBusConfig::print() const DInfo: |- VDD Index = 0.
[ 107.021505]: RTSX: void IOSDBusConfig::print() const DInfo: |- Power Delay = 0 ms.
[ 107.021507]: RTSX: void IOSDBusConfig::print() const DInfo: |- Bus Mode = 2.
[ 107.021508]: RTSX: void IOSDBusConfig::print() const DInfo: |- Chip Select = 0.
[ 107.021510]: RTSX: void IOSDBusConfig::print() const DInfo: |- Power Mode = 0.
[ 107.021511]: RTSX: void IOSDBusConfig::print() const DInfo: |- Bus Width = 1.
[ 107.021512]: RTSX: void IOSDBusConfig::print() const DInfo: |- Bus Timing = 0.
[ 107.021514]: RTSX: void IOSDBusConfig::print() const DInfo: |- Signal Voltage = 1.
[ 107.021517]: RTSX: void IOSDBusConfig::print() const DInfo: |- Driver Type = 0.
[ 107.021519]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: The host driver requests to change the bus configuration.
[ 107.021521]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: Setting the bus width...
[ 107.021523]: RTSX: IOReturn RealtekSDXCSlot::setBusWidth(IOSDBusConfig::BusWidth) DInfo: Will set the bus width to 1 bit.
[ 107.021525]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x03 to the chip register at 0xfda0...
[ 107.021557]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: Bus width has been set.
[ 107.021559]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: Setting the power mode...
[ 107.021561]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: Powering off the card slot...
[ 107.021562]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: Disabling the card clock and output...
[ 107.021564]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.021567]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd69; Mask = 0x04; Value = 0x00.
[ 107.021570]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd55; Mask = 0x04; Value = 0x00.
[ 107.021601]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.021612]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.021615]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.021625]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.021627]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.021633]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.021636]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: The card clock and output have been disabled.
[ 107.021637]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: Powering off the card...
[ 107.021639]: RTSX: virtual IOReturn RealtekRTS5260Controller::powerOffCard() DInfo: Powering off the card...
[ 107.021642]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Writing 2 chip registers...
[ 107.021644]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0xc0 with mask 0xc0 to the chip register at 0xfebf...
[ 107.021655]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0x80 to the chip register at 0xfe34...
[ 107.021665]: RTSX: IOReturn RealtekPCICardReaderController::writeChipRegisters(const RealtekCardReaderController::ChipRegValuePairs &) DInfo: Wrote 2 chip registers. Returns 0x0.
[ 107.021668]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.021670]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xff71; Mask = 0x04; Value = 0x04.
[ 107.021674]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xff70; Mask = 0x70; Value = 0x70.
[ 107.021677]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda6; Mask = 0x80; Value = 0x00.
[ 107.021703]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.021713]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.021715]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.021725]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.021731]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.021736]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.021739]: RTSX: IOReturn RealtekPCICardReaderController::setDrivingForOutputVoltage(RealtekCardReaderController::OutputVoltage, bool, UInt32) Warning: The controller does not need to set up the driving.
[ 107.021743]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.021745]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xff73; Mask = 0x08; Value = 0x00.
[ 107.021764]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xff71; Mask = 0x08; Value = 0x00.
[ 107.021793]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.021803]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.021806]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.021815]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.021818]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.021822]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.021825]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x0c to the chip register at 0xfd6a...
[ 107.021835]: RTSX: virtual IOReturn RealtekRTS5260Controller::powerOffCard() DInfo: The card power is now off.
[ 107.021837]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: The card power is now off.
[ 107.021839]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: Disabling the pull control for the SD card...
[ 107.021841]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.021843]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd60; Mask = 0xff; Value = 0x66.
[ 107.021846]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd61; Mask = 0xff; Value = 0x55.
[ 107.021849]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd62; Mask = 0xff; Value = 0xd5.
[ 107.021852]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfd63; Mask = 0xff; Value = 0x55.
[ 107.021901]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.021912]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.021914]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.021943]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.021946]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.021950]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.021952]: RTSX: IOReturn RealtekSDXCSlot::powerOff() DInfo: The pull control has been disabled for the card.
[ 107.021954]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: The power mode has been set.
[ 107.021956]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: Setting the bus timing mode...
[ 107.021958]: RTSX: IOReturn RealtekSDXCSlot::setBusTiming(IOSDBusConfig::BusTiming) DInfo: Setting the bus timing for the default speed mode...
[ 107.021960]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.021963]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda0; Mask = 0x0c; Value = 0x00.
[ 107.021969]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.021972]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc2e; Mask = 0xff; Value = 0x24.
[ 107.021975]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x00.
[ 107.021978]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda8; Mask = 0xff; Value = 0x00.
[ 107.021981]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfda7; Mask = 0x08; Value = 0x00.
[ 107.022007]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.022017]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.022020]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.022029]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.022033]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.022037]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.022039]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: The bus timing mode has been set.
[ 107.022041]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: Setting the clock...
[ 107.022043]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: Switching the clock to 0 Hz with SSC depth = 3, Initial Mode = Yes, Double Clock = Yes, Use VPClock = No.
[ 107.022047]: RTSX: void RealtekCardReaderController::SSCClockLimits::print() DInfo: SSC Clock Limits:
[ 107.022049]: RTSX: void RealtekCardReaderController::SSCClockLimits::print() DInfo: |- N = [80, 208]
[ 107.022051]: RTSX: void RealtekCardReaderController::SSCClockLimits::print() DInfo: |- Divider = [1, 4]
[ 107.022053]: RTSX: void RealtekCardReaderController::SSCClockLimits::print() DInfo: |- Min Freq = 2 MHz
[ 107.022055]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: Use the initial card clock 30000000 Hz and clock divider 128.
[ 107.022059]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x80 with mask 0xc0 to the chip register at 0xfda0...
[ 107.022070]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: The card clock will be switched to 30 MHz.
[ 107.022073]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: Requested SSC Clock = 30 MHz; Current SSC Clock = 208 MHz.
[ 107.022076]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: MCU Count = 7.
[ 107.022079]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: SSC clock N = 118; Divider register value = 3.
[ 107.022082]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: SSC depth register value = 4.
[ 107.022085]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: SSC depth has been doubled. Register value = 3.
[ 107.022088]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: Revised SSC depth register value = 1.
[ 107.022091]: RTSX: virtual IOReturn RealtekPCICardReaderController::switchCardClock(UInt8, UInt8, UInt8, UInt8, bool) DInfo: Switching the card clock with SSC depth = 1, N = 118, Divider = 3, MCU Count = 7, Use VPClock = No.
[ 107.022095]: RTSX: IOReturn RealtekCardReaderController::beginCommandTransfer() DInfo: Begin a command transfer session.
[ 107.022099]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc02; Mask = 0x01; Value = 0x01.
[ 107.022102]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc03; Mask = 0xff; Value = 0x37.
[ 107.022105]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc11; Mask = 0x80; Value = 0x00.
[ 107.022108]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc12; Mask = 0x07; Value = 0x01.
[ 107.022111]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc0f; Mask = 0xff; Value = 0x76.
[ 107.022114]: RTSX: IOReturn RealtekCardReaderController::enqueueWriteRegisterCommand(UInt16, UInt8, UInt8) DInfo: Enqueue: Address = 0xfc11; Mask = 0x80; Value = 0x80.
[ 107.022144]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupt handler started.
[ 107.022154]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Interrupts are ackownledged.
[ 107.022157]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Pending interrupts = 0xa0010000.
[ 107.022168]: RTSX: void RealtekPCICardReaderController::interruptHandlerGated(IOInterruptEventSource *, int) DInfo: Filtered pending interrupts = 0x20010000.
[ 107.022170]: RTSX: void RealtekPCICardReaderController::onTransferDoneGated(bool) DInfo: The current transfer session has completed. Succeeded = Yes.
[ 107.022174]: RTSX: IOReturn RealtekCardReaderController::endCommandTransfer(UInt32, UInt32) DInfo: Finished a command transfer session. Returns 0x0.
[ 107.032211]: RTSX: virtual IOReturn RealtekPCICardReaderController::writeChipRegister(UInt16, UInt8, UInt8) DInfo: Writing 0x00 with mask 0x01 to the chip register at 0xfc02...
[ 107.032223]: RTSX: IOReturn RealtekCardReaderController::switchCardClock(UInt32, RealtekCardReaderController::SSCDepth, bool, bool, bool) DInfo: The SSC clock has been switched to 30 Hz.
[ 107.032226]: RTSX: virtual IOReturn RealtekSDXCSlot::setBusConfig(const IOSDBusConfig &) DInfo: The new bus configuration is now active.
[ 107.033274]: RTSX: void IOSDHostDriver::attachCard(IOSDCard::Completion *) Error: Failed to initialize the card at 100000 Hz.
[ 107.033280]: RTSX: void IOSDHostDriver::attachCard(IOSDCard::Completion *) DInfo: The card insertion event has been processed. Status = 0xe00002bc.
[ 107.033283]: RTSX: virtual bool IOSDCardEventSource::checkForWork() DInfo: The card event has been processed.
[ 107.033286]: RTSX: virtual bool IOSDCardEventSource::checkForWork() DInfo: The card event source is invoked by the processor work loop.
[ 107.033288]: RTSX: virtual bool IOSDCardEventSource::checkForWork() DInfo: The event source is disabled.

RTS5227 Timeouts / Mount Errors

First off: thanks again for porting this over to macOS!

I got the latest nightly (https://github.com/0xFireWolf/RealtekCardReader/actions/runs/1218661751) installed on my machine:

  • Lenovo T440s with RTS5227 built-in
  • macOS Mojave 10.14.6
  • Clover bootloader (using kext injection for all of my kexts, including yours)

I tried 5-6 SD cards I had lying around. 4 of them were 32gb cards and worked flawlessly. However, I noticed that a 128gb card I had did not mount correctly. I captured the logs from the moment I plugged it in, to the end of when it was printing errors (see attached). Line 11634 looks particularly interesting...
RTS5227_Mount_Error.txt

I have a few other cards too I'd like to test with this machine.

Kernel Panic in Ventura

Kernel Panic in Ventura

panic(cpu 4 caller 0xffffff800c74aee3): Kernel trap at 0xffffff80106c20fb, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x0000000000000000, CR3: 0x0000000014fca000, CR4: 0x00000000003626e0
RAX: 0x00000000ffffffff, RBX: 0x0000000000000010, RCX: 0x0000000000000000, RDX: 0xffffffffff29fcf4
RSP: 0xffffffffff29fcf0, RBP: 0xffffffffff29fd00, RSI: 0x0000000000000010, RDI: 0x0000000000000000
R8: 0x0000000000000000, R9: 0x0000000000000040, R10: 0xffffffffff29fcf4, R11: 0xffffff86d8d660c8
R12: 0x000000000000fe57, R13: 0xffffff9a085db000, R14: 0x0000000000000030, R15: 0x0000000000000030
RFL: 0x0000000000010202, RIP: 0xffffff80106c20fb, CS: 0x0000000000000008, SS: 0x0000000000000010
Fault CR2: 0x0000000000000000, Error code: 0x0000000000000000, Fault CPU: 0x4, PL: 0, VF: 1

Panicked task 0xffffff8ba3832218: 215 threads: pid 0: kernel_task
Backtrace (CPU 4), panicked thread: 0xffffff86d8d660c8, Frame : Return Address
0xffffffffff29f6d0 : 0xffffff800c5edf9d
0xffffffffff29f720 : 0xffffff800c75b786
0xffffffffff29f760 : 0xffffff800c74aa10
0xffffffffff29f7b0 : 0xffffff800c588951
0xffffffffff29f7d0 : 0xffffff800c5ee27d
0xffffffffff29f8c0 : 0xffffff800c5ed929
0xffffffffff29f920 : 0xffffff800cde0ecb
0xffffffffff29fa10 : 0xffffff800c74aee3
0xffffffffff29fb90 : 0xffffff800c74abd2
0xffffffffff29fbe0 : 0xffffff800c588951
0xffffffffff29fc00 : 0xffffff80106c20fb
0xffffffffff29fd00 : 0xffffff80106c2354
0xffffffffff29fd40 : 0xffffff80106c496c
0xffffffffff29fdc0 : 0xffffff80106c46e3
0xffffffffff29fde0 : 0xffffff80106c9fbf
0xffffffffff29fe10 : 0xffffff800ccf7c46
0xffffffffff29fe80 : 0xffffff800ccf79fa
0xffffffffff29fea0 : 0xffffff800c647b68
0xffffffffff29fee0 : 0xffffff800c648c1b
0xffffffffff29ffa0 : 0xffffff800c58819e
Kernel Extensions in backtrace:
science.firewolf.rtsx(0.9.7)[803F199A-AF66-3699-8877-A364AEA81433]@0xffffff80106bc000->0xffffff8010757fff
dependency: com.apple.iokit.IOPCIFamily(2.9)[E2CE416B-59DA-3836-9985-FDC527C5E6C7]@0xffffff800efff000->0xffffff800f02efff
dependency: com.apple.iokit.IOStorageFamily(2.1)[FB7B8D23-9A09-33DA-89B8-FC81EAA04353]@0xffffff800f132000->0xffffff800f148fff
dependency: com.apple.iokit.IOUSBHostFamily(1.2)[B4181B36-426B-3C0A-89A5-9C3F3ABAA418]@0xffffff800f3a0000->0xffffff800f414fff

Process name corresponding to current thread (0xffffff86d8d660c8): kernel_task
Boot args: -igfxsklaskbl

Mac OS version:
22A380

Kernel version:
Darwin Kernel Version 22.1.0: Sun Oct 9 20:14:54 PDT 2022; root:xnu-8792.41.9~2/RELEASE_X86_64
Kernel UUID: BF7C9676-EF23-3E8D-A2E2-25DAC63091B6
roots installed: 0
KernelCache slide: 0x000000000c200000
KernelCache base: 0xffffff800c400000
Kernel slide: 0x000000000c2dc000
Kernel text base: 0xffffff800c4dc000
__HIB text base: 0xffffff800c300000
System model name: MacBookPro16,4 (Mac-A61BADE1FDAD7B05)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0

System uptime in nanoseconds: 92268245222801
Last Sleep: absolute base_tsc base_nano
Uptime : 0x000053eadffb0a40
Sleep : 0x000053eab57ad180 0x000000011894d93a 0x0000528fc8794ce8
Wake : 0x000053eadad55c91 0x0000000117e76446 0x000053eab5e3f980
Compressor Info: 1% of compressed pages limit (OK) and 2% of segments limit (OK) with 0 swapfiles and OK swap space
Zone info:
Zone map: 0xffffff806e50e000 - 0xffffffa06e50e000
. PGZ : 0xffffff806e50e000 - 0xffffff807150f000
. VM : 0xffffff807150f000 - 0xffffff853daa8000
. RO : 0xffffff853daa8000 - 0xffffff86d71db000
. GEN0 : 0xffffff86d71db000 - 0xffffff8ba3774000
. GEN1 : 0xffffff8ba3774000 - 0xffffff906fd0d000
. GEN2 : 0xffffff906fd0d000 - 0xffffff953c2a6000
. GEN3 : 0xffffff953c2a6000 - 0xffffff9a08840000
. DATA : 0xffffff9a08840000 - 0xffffffa06e50e000
Metadata: 0xffffffa08ed1e000 - 0xffffffa0aed1e000
Bitmaps : 0xffffffa0aed1e000 - 0xffffffa0b7d1e000

last started kext at 90617090911497: @UVCService 1 (addr 0xffffff7fa2659000, size 4096)
last stopped kext at 90882061039496: >!UAudio 500.2 (addr 0xffffff7fa214b000, size 335872)
loaded kexts:
as.acidanthera.BrcmPatchRAM3 2.6.3
me.kishorprins.VoodooInput 1.1.3
com.1Revenger1.RMII2C 1
com.1Revenger1.VoodooRMI 1.3.4
as.acidanthera.voodoo.driver.PS2Keyboard 2.3.0
science.firewolf.rtsx 0.9.7
com.alexandred.VoodooI2C 2.7
ru.joedm.SMCSuperIO 1.3.0
org.coolstar.VoodooGPIO 1.1
as.acidanthera.voodoo.driver.PS2!C 2.3.0
as.lvs1974.RTCMemoryFixup 1.0.7
as.vit9696.SMCProcessor 1.3.0
com.alexandred.VoodooI2CServices 1
as.lvs1974.SMCDellSensors 1.3.0
ru.usrsse2.SMCLightSensor 1.3.0
ru.usrsse2.SMCBatteryManager 1.3.0
as.vit9696.VirtualSMC 1.3.0
as.lvs1974.HibernationFixup 1.4.6
as.lvs1974.AirportBrcmFixup 2.1.6
as.acidanthera.BrcmFirmwareStore 2.6.3
as.acidanthera.BlueToolFixup 2.6.3
science.firewolf.rtsf 1.0.4
as.vit9696.!AALC 1.7.5
com.khronokernel.FeatureUnlock 1.0.9
as.acidanthera.BrightnessKeys 1.0.2
as.vit9696.WhateverGreen 1.6.1
org.acidanthera.NVMeFix 1.1.0
as.vit9696.RestrictEvents 1.0.8
org.acidanthera.driver.CPUFriend 1.2.6
as.vit9696.Lilu 1.6.2
@filesystems.smbfs 5.0

AudioAUUC 1.70
!APlatformEnabler 2.7.0d0
AGPM 131
X86PlatformShim 1.0.0
@filesystems.autofs 3.0
!AHDA 400.3
!AGraphicsDevicePolicy 7.1.16
!AUpstreamUserClient 3.6.9
@AGDCPluginDisplayMetrics 7.1.16
pmtelemetry 1
@filesystems.nfs 1
|IOUserEthernet 1.0.1
usb.!UUserHCI 1
!AHV 1
!ADiskImages2 198.40.3
!ASMCLMU 212
!A!IKBLGraphics 20.0.2
!A!IPCHPMC 2.0.1
!ABacklight 180.8
!A!IKBLGraphicsFramebuffer 20.0.2
!A!ISlowAdaptiveClocking 4.0.0
!AMCCSControl 1.16
!ATopCaseHIDEventDriver 6000.22
!AFileSystemDriver 3.0.1
@filesystems.tmpfs 1
@filesystems.lifs 1
@filesystems.hfs.kext 627.40.1
@BootCache 40
@!AFSCompression.!AFSCompressionTypeZlib 1.0.0
@!AFSCompression.!AFSCompressionTypeDataless 1.0.0d1
!ASmartBatteryManager 161.0.0
@filesystems.apfs 2142.41.2
@private.KextAudit 1.0
!AAHCIPort 370
AirPort.BrcmNIC 1400.1.1
!AACPIEC 6.1
!AACPIButtons 6.1
!ARTC 2.0.1
!AHPET 1.8
!ASMBIOS 2.1
!AAPIC 1.7
$!AUserConsent 1
@!ASystemPolicy 2.0.0
@nke.applicationfirewall 403
|IOKitRegistryCompatibility 1
|EndpointSecurity 1
@Dont_Steal_Mac_OS_X 7.0.0
@kec.Compression 1
@kec.!AEncryptedArchive 1
!AHIDKeyboard 231
DspFuncLib 400.3
@kext.OSvKernDSPLib 530
!AAudioClockLibs 200.5
!AGraphicsControl 7.1.16
usb.IOUSBHostHIDDevice 1.2
@kext.triggers 1.0
!AHDA!C 400.3
|IOHDA!F 400.3
|IOAudio!F 400.3
@vecLib.kext 1.2.0
IOHIDPowerSource 1
|IO!BSerialManager 9.0.0
|IO!BPacketLogger 9.0.0
|IO!BHost!CUSBTransport 9.0.0
|IO!BHost!CUARTTransport 9.0.0
|IO!BHost!CTransport 9.0.0
IO!BHost!CPCIeTransport 9.0.0
|IOAVB!F 1100.24
|CSR!BHost!CUSBTransport 9.0.0
|Broadcom!BHost!CUSBTransport 9.0.0
|Broadcom!B20703USBTransport 9.0.0
!ARSMChannel 1
|IORSM!F 1
!AIPAppender 1.0
!ASMBusPCI 1.0.14d1
!ABacklightExpert 1.1.0
|IONDRVSupport 597
X86PlatformPlugin 1.0.0
IOPlatformPlugin!F 6.0.0d8
|IOAccelerator!F2 475
@!AGPUWrangler 7.1.16
@!AGraphicsDeviceControl 7.1.16
@plugin.IOgPTPPlugin 1110.13
|IOSlowAdaptiveClocking!F 1.0.0
driverkit.serial 6.0.0
|IOSerial!F 11
|IOGraphics!F 597
!ASMBus!C 1.0.18d1
usb.cdc 5.0.0
usb.networking 5.0.0
usb.!UHostCompositeDevice 1.2
!AActuatorDriver 6400.44
!AMultitouchDriver 6400.44
!AInputDeviceSupport 6400.40
!AHS!BDriver 6000.22
IO!BHIDDriver 9.0.0
!UMergeNub 900.4.2
!ABSDKextStarter 3
|IOSurface 334.0.1
@filesystems.hfs.encodings.kext 1
!ASyntheticGame!C 10.2.9
usb.!UHostPacketFilter 1.0
|IOUSB!F 900.4.2
!AXsanScheme 3
!AEFINVRAM 2.1
!A!ILpssI2C 3.0.60
|IONVMe!F 2.1.0
|IOAHCI!F 301
!A!ILpssGspi 3.0.60
|IO80211!FLegacy 1200.12.2b1
corecapture 1.0.4
usb.!UXHCIPCI 1.2
usb.!UXHCI 1.2
!AEFIRuntime 2.1
|IOSMBus!F 1.1
|IOHID!F 2.0.0
|IOTimeSync!F 1110.13
|IOSkywalk!F 1.0
mDNSOffloadUserClient 1.0.1b8
|IONetworking!F 3.4
DiskImages 493.0.0
|IO!B!F 9.0.0
|IOReport!F 47
$quarantine 4
$sandbox 300.0
@kext.!AMatch 1.0.0d1
!ASSE 1.0
!AKeyStore 2
!UTDM 547
|IOUSBMass!SDriver 232
|IOSCSIBlockCommandsDevice 476
|IO!S!F 2.1
|IOSCSIArchitectureModel!F 476
!AMobileFileIntegrity 1.0.5
$!AImage4 5.0.0
@kext.CoreTrust 1
!AFDEKeyStore 28.30
!AEffaceable!S 1.0
!ACredentialManager 1.0
|CoreAnalytics!F 1
KernelRelayHost 1
|IOUSBHost!F 1.2
!UHostMergeProperties 1.2
usb.!UCommon 1.0
!ABusPower!C 1.0
!ASEPManager 1.0.1
IOSlaveProcessor 1
!AACPIPlatform 6.1
!ASMC 3.1.9
|IOPCI!F 2.9
|IOACPI!F 1.4
watchdog 1
@kec.pthread 1
@kec.Libm 1
@kec.corecrypto 12.0

can not shutdown when using RealtekCardReader.kext

I'm using using dell vostro 3578 laptop
CPU :I5 8250U
RAM:8GB
INTEL HD 620
When I using RealtekCardReader.kext and RealtekCardReaderFriend.kext, I shutdown my laptop bit it restart
If I remove this kext, It's normal
Can you help me ?

RTS5250 PCI-E Support

Hello all,
First of all, thank you very much to the developers.
My laptop MSI-Prestige-15 and Model A10SC. It has RTS5250 PCI-E micro sd card reader. I tried Realtek Card Reader Driver and friend kexts but no luck.
Is there a way to get this card working, or do you plan to support it in the future? I attached my ioreg and screenshots.
Thanks a lot.
Screen Shot 2021-12-11 at 21 02 06
Screen Shot 2021-12-11 at 21 02 35
prestige MacBook Pro.ioreg.zip

Doesn't work on Latitude 7370

I tried to use it on my Latitude 7370 running Catalina, with both kexts injected, it recognizes the SD Card reader, but no SD Card shows up on Disk Utility or anything.
If someone can help..

Built in SD Card Reader:

Vendor ID: 0x10ec
Device ID: 0x525a
Subsystem Vendor ID: 0x1028
Subsystem ID: 0x071b
Revision: 0x0001
Link Width: x1
Link Speed: 5.0 GT/s

Immediate KP when injecting or caching this beta kext in Big Sur 11.4

Whether using the Debug or Release version 0.9.0, I experience a systematic and immediate KP on booting Big Sur 11.4. OS hardly begins to load so there's no log available afterwards.

Test platform is a Dell Latitude E7270 laptop (Skylake) fitted with Realtek RTS525A SD card reader:
Vendor id: 10ec
Device id: 525a
Subsys Ven id: 1028
Subsys id: 06db
Revision: 1

RTS525a
IMG_4149
IMG_4150

RTS5260 Does not seem to work

The sd reader shows up in System Information, but does not show any sd cards I tested (16-128GB Kingston/Microcenter branded) in System Information or Disk Utility.

Screen Shot 2021-10-20 at 3 12 05 PM

rtsx.log
Thank you for showing some love to users with PCIE SD card readers!

RTS5287/RTL8411B Not working

Hi,
I can't get my RTS 5287 / RTL8411B PCI Express Card Reader to work : it doesn't mount the SD Card I am using. The SD Card reader works correctly with the Sinetek-rtsx kext.

Here is the log obtained by using the debug version of the latest kext, boot arg added and DebugEnhancer.
rtsx.log
I am currently using OpenCore 0.8.6 with macOS Monterey 12.6.1.

Is there any way to make it work ? Thanks

Generic RealtekCardReader

Hi,
I'm having a big problems with my USB3.0 card reader not being recognized.
My Laptop is Thinkpad T480
The reader is defined as: 0x0bda - 0x0316
I tried to edit the kext but it still doesn't get recognized
I also tried kext Generic, but to no avail.
how can i fix?

Thanks

Venture working 0.9.6

Hi I have the 0.9.6 with friend kext working on mac os Venture. If i update to 0.9.7 kext stops working please mark this (0.9.6) version with this card reader as compatible with mac os Venture.

I copied some data from sd card but i cant demostrate it because it was school work. And I don't have any sd card at home.

IMG_20231030_184851418

525a driver problem

Hello:
At present, there is a problem with the 525a, that is, if the SD card is inserted into the computer before booting, it cannot be driven. I don't know if this is the case for me alone?

RTS5227

Hi @0xFireWolf.

I just checked the readme and i do have a RTS5227 card reader on my T440/T440S/X240/T440P laptops that i have.

Right now i am running latest release of Big Sur on my T440P;
The system would randomly kernel panic/instant reboot and i noticed once it boots up again, it shows on the apple problem report that it’s this kext, i noticed that logs are incomplete on the known issues section.

If you don’t mind just giving me quick steps on how i would normally collect the logs for your case, i would be able to test and provide logs to fix the issues.

Thanks in advance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.