Skip to content

Releases: 0xFireWolf/RealtekCardReader

0.9.7

25 Oct 19:13
Compare
Choose a tag to compare

v0.9.7 Beta

  • Fixed a race condition that may resume the polling thread even though the client requests to pause it.
  • Fixed an issue that the driver cannot be loaded on macOS Mojave. (Thanks @reelgirly)
  • Cards that have failed to initialize at its maximum speed mode will be initialized at a lower speed mode.

0.9.6

28 Aug 01:05
Compare
Choose a tag to compare

v0.9.6 Beta

Short Story:
  • The driver is pretty stable now.
  • USB-based card readers should be working properly.
  • PCIe-based card readers should work even better than before.
Long Story:
  • Added support for RTS5260.
  • Fixed an issue that the driver is not loaded if the USB card reader is not configured and thus does not expose its host interface.
  • Addressed an issue that the driver fails to find the bulk endpoints of the USB card reader.
  • Resolved an issue that the driver fails to initialize the USB card reader properly.
  • Resolved an issue that the driver cannot detect whether the user has inserted/removed the card to/from the USB card reader.
  • Added an option to delay the initialization of the card found during the system boots.
  • Corrected the address of the USB-based card reader register that controls the SSC depth.
  • Fixed an issue that System Information does not list the USB-based card reader properly.
  • Resolved an issue that commands are timed out after the driver switches the bus clock of the card reader.
  • Resolved an issue that USB-based card readers fail to initialize UHS-I cards properly.
  • Pause the polling thread of the USB-based card reader when the host driver is processing a card event.
  • Skip setting the bus power mode if the card reader is already operating at the requested mode.
  • Resolved an issue that the card clock is incorrectly toggled thus fails to switch to 1.8V after the host device sends the CMD11.
  • Revise the design of the host driver stack to make all data structures that are related to host requests device-independent.
  • Optimize the host driver stack to avoid unnecessary bounce buffer allocations and data copies in card reader controllers.
  • Minimize the amount of time the transfer buffer is ready for DMA to reduce the pressure in the low 4GB of physical memory.
  • Addressed an issue that CMD17 and CMD24 fail to transfer any data from/to the card with USB-based card readers.
  • Switched the mode from AutoRead2 to AutoRead3 when the host device services an inbound DMA transfer request.
  • Resolved an issue that bulk pipes halted after the driver issued a DMA transfer request to USB-based card readers.
  • Revise the implementation of processing block requests to fix the regression caused by the new driver stack.
  • Fixed an issue that the maximum segment size for DMA transfers is incorrectly defined for PCIe-based card readers.
  • Fixed a race condition introduced by the polling thread that corrupts the response sent by USB-based card readers.
  • Addressed an issue that UHS-I cards running in SDR50/104 mode are not tuned thus send invalid responses to USB-based card readers.
  • Parse the SD status register value so that System Information can show the speed class of the card.
  • System Information now shows the information of cards inserted into USB-based card readers.

0.9.5

16 Jul 02:06
Compare
Choose a tag to compare
0.9.5 Pre-release
Pre-release

v0.9.5 Beta

  • Rebranded the project.
  • Refactored the controller and the host device code to support USB-based card readers.
  • Added support for RTS5129, RTS5139 and RTS5179.
  • Reenabled the bonus feature but now requires the companion Lilu plugin RealtekCardReaderFriend.

0.9.4

09 Jul 06:37
Compare
Choose a tag to compare
0.9.4 Pre-release
Pre-release

v0.9.4 Beta

  • Fixed an issue that driving tables are not set for RTS5227 and RTS522A.
  • Disabled the bonus feature temporarily: Your card reader will not be listed in System Information.
  • Implemented the basic power management.
  • Support macOS Mojave.

0.9.2

21 Jun 01:22
Compare
Choose a tag to compare
0.9.2 Pre-release
Pre-release

v0.9.2 Beta

  • Fixed an issue that the block size and the total number of blocks are not reported properly for SDSC cards.
  • Fixed an issue that a kernel panic occurs when the card is removed from the system without being ejected properly.
  • Fixed an issue that the request event source can be reenabled after the card is removed from the system.
  • Power off the bus when the card is removed from the system.
  • Added support for RTS8402, RTS8411b and RTS8411.

0.9.1

19 Jun 09:36
Compare
Choose a tag to compare
0.9.1 Pre-release
Pre-release

v0.9.1 Beta

  • Fixed an issue that Info.plist is malformed and thus the kext cannot be injected.
  • Fixed an issue that the MSI index could not be probed correctly.
  • Added support for RTS5209 and RTS5229.

0.9.0

19 Jun 03:24
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release

v0.9.0 Beta

  • Initial version for public beta testing.