Voodooprojects

VoodooSDHCI => General Discussion => Topic started by: nil on November 27, 2009, 04:37:04 PM

Title: [ VoodooSDHC ] 32/64 bit build
Post by: nil on November 27, 2009, 04:37:04 PM
ok -- so here is a 32/64 bit build.  XyZ is really just leading the way on telling me what would be useful.  I'll let the community decide.

Additionally for those of you who have been requesting additions there are several things in the works:

1) SDIO Wifi (wireless access via SDIO wifi cards -- cool stuff!)
2) O2 micro card support
3) ??? what else would others like?

respectfully,

ni|
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: macgirl on November 27, 2009, 04:42:07 PM
Thank you very much.

Does it work on Leopard?
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: nil on November 27, 2009, 04:44:59 PM
Thank you very much.

Does it work on Leopard?

not sure!  -- I'm hoping the community will do the test work with me.  (I have a macbook pro myself -- just trying to make some peoples lives easier :P)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: nerone on November 27, 2009, 05:59:09 PM
something changed from rev 20091008?

http://forum.voodooprojects.org/index.php/topic,549.msg4108.html#msg4108
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Rikoshet on November 27, 2009, 06:22:15 PM
Hi Nil!
Thank you for your work! It does'not work for my devices:
01:04.0 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Firewire (IEEE 1394) [1217:00f7] (rev 02)
01:04.2 SD Host controller [0805]: O2 Micro, Inc. Integrated MMC/SD Controller [1217:7120] (rev 02)
01:04.3 Mass storage controller [0180]: O2 Micro, Inc. Integrated MS/xD Controller [1217:7130] (rev 01)
I installed the kext in E/E and after in S/L/E but nothing works! May be I need some IOPCIFamily.kext or change
IOPCIMatch string in info.plist?

Thank you!
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: nil on November 27, 2009, 06:24:22 PM
Hi Nil!
Thank you for your work! It does'not work for my devices:
01:04.0 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Firewire (IEEE 1394) [1217:00f7] (rev 02)
01:04.2 SD Host controller [0805]: O2 Micro, Inc. Integrated MMC/SD Controller [1217:7120] (rev 02)
01:04.3 Mass storage controller [0180]: O2 Micro, Inc. Integrated MS/xD Controller [1217:7130] (rev 01)
I installed the kext in E/E and after in S/L/E but nothing works! May be I need some IOPCIFamily.kext or change
IOPCIMatch string in info.plist?

Thank you!

I said in the first post that I am presently working on finishing O2 support.  I should have something soon.  I am sorry I cannot be more prompt; however, I am still just a college kid and I'm not asking for people to donate or anything for my work -- so it just takes time as a side project.

please be patient and I promise I'll get to it asap

ni|
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Z3r0 on November 27, 2009, 08:09:58 PM
Hey thanks for your work too !
The previous kext didn't work for me under leopard 10.5.7, see my lspci report below:
Quote
0c:04.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0c:04.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
0c:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0c:04.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
I know that the Texas Instrument TIxxxx is currently supported, but, is there any solution for my device?
My laptop is a Toshiba X200-20F for info.
Thanks in advance!  :)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Rikoshet on November 29, 2009, 10:04:23 PM

I said in the first post that I am presently working on finishing O2 support.  I should have something soon.  I am sorry I cannot be more prompt; however, I am still just a college kid and I'm not asking for people to donate or anything for my work -- so it just takes time as a side project.

please be patient and I promise I'll get to it asap

ni|
Sorry Nil, I was misunderstud, I do not pretend anything from you! Only thank you for your work!!!!!  ;)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Memorial on November 30, 2009, 06:53:41 AM
It doesn't want to load on Leopard

1). OStorageFamily is 1.5.6 in Leopard not 1.6 that the kext asks for
2). Event after that is removed, kextload thinks: "Executable file doesn't contain kernel extension code" = true
In fact, since you are compiling on Snow Leopard, it appears that the binary is incompatible with the linked Leopard superclass for IOBlockStorageDevice. I get the messsage:
10VoodooSDHC is not compatible with its superclass, 20IOBlockStorageDevice superclass changed?

Any chance you can give access to the source code or compile it for Leopard? I've had the freezing issue on Leopard with the original beta more frequently recently, so it would be nice if the changes you have made make a difference.

Or I guess I should stop being lazy and update to SL...
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: CharredPC on December 03, 2009, 06:34:17 AM
I apologize if it's too much of a hassle, but I second the motion for a 10.5.x version of this. I'm not 'upgrading' to SL anytime soon- have everything working smooth and stable here in 10.5.8. Not seeing any reason to trade that for all the issues everyone else is having with 10.6.x. I'm sure there's many others that feel the same way I do  ;)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: nosekefik on January 21, 2010, 10:44:07 PM
Thanks!!!!
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Rikoshet on February 05, 2010, 06:24:20 PM
Hi Nil!
Some progress?
Thanks!
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: glumglum on February 12, 2010, 08:33:21 PM
THX man! Worked right after install. Dell Inspiron 1720 and  10.6.2
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: thorak on February 15, 2010, 05:31:26 PM
Its not working for me and I dont know why :(

This is what i have, any solution?

Controlador FireWire JMicron JMB380 PCI-E 1394a OHCI FireWire Controller and Memory Card Host Controller
Controlador FireWire JMicron JMB381 PCI-E 1394a OHCI FireWire Controller
Controlador FireWire JMicron JMB383 PCI-E 1394a OHCI FireWire Controller and Memory Card Host Controller
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: stann on February 18, 2010, 02:54:16 PM
 ;D works on snow leopard 10.6.2  64 bits
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: moly82 on February 28, 2010, 01:43:23 AM
hi guys and thanks for your work. it seems it does not work here, even if my sd card reader seems to be quite common and working for others.. the kext loads but nothing happens when I insert a SD card :( please help me ..

running 10.6.2 hazard, tried both 32 and 64 bit modes.. same result

kextstat:
Code: [Select]
moly:~ Moly$ kextstat  | grep SDH
   83    0 0x45bf3000 0x7000     0x6000     VoodooSDHC (1.1d1) <19 14 5 4 3>


lspci:
Code: [Select]
44:06.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)
44:06.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)
44:06.2 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 12)



any suggestion please?

thanks, bye
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: moly82 on March 04, 2010, 08:14:34 AM
nobody can help me? please is one of the last things that remain to fix here.. :(
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: DutchNeb58 on March 04, 2010, 04:09:21 PM
I'd like it if there was some user interface that, when it doesn't work, would allow us to help troubleshoot...like a debug mode. That would help keep us noobs from bothering the pro's until we have exhausted our options with documentation and an interface.

This software never worked for me, but there wasn't really any direction to turn to try and get it to work either.
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: sparkythewondersquid on May 25, 2010, 08:53:01 AM
When I install to System/library/Extensions system slows down when SD card inserted I tried to install into Extera/Extensions and system would not boot in -v boot there was a firewire error and boot could not continue I checked the info.plist and the device ID's match so, unfortunately it does not work for me  :( 
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: NoFiero on June 01, 2010, 03:29:36 AM
Has anyone had success in getting this to work with a Texas Instruments 5 in 1 reader? I can load the kext and see it in kextstat but it will not see a card
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Z3r0 on July 14, 2010, 04:24:46 PM
Same issue, I have a 5-in-1 Texas Instrument, kext loads, but nothing happens when I put a card...

Code: [Select]
0c:04.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
0c:04.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
0c:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
0c:04.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller

Please add support for this reader =)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: niels on July 22, 2010, 11:51:02 AM
Works on my HP DV6700 Snow Leopard 10.6.4 32 BIT

09:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
09:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
09:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
09:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
09:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: jpcxc on August 01, 2010, 09:14:48 AM
Works on my lenovo y410 t2390 with Snow Leopard, but it sometimes will cause the system gets stuck, not kernel panic, so I have to press the power button long.
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: sparkythewondersquid on September 16, 2010, 05:58:31 AM
I updated to 10.6.5 (build 10H535) and thought I would give this another try I installed to Extra/Extensions and used the new version of kext utility to rebuild extensions.mkext and its working fine so far on SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22) so I will hope for the best:) Thank You!
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Aglo on October 26, 2010, 10:38:58 PM
My specs:

Asus U3s:
CPU=T7500(64bit)
RAM=2.5GB

Card Reader:   
Code: [Select]
08:03.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)
08:03.2 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 12)
08:03.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)
08:03.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 12)

OSX: SnowLeopard 10.6.4

Kernel:

qoopz 10.4.0(32bit)=flawless
qoopz 10.3.0(64bit)=flawless

qoopz 10.3.0(32bit)=don't work work (I booted with the flag "-f" and the kext loaded fine)
when it did not work :) :
Quote
bootlog:
Code: [Select]
VoodooSDHCI: failed to create an interrupt sourcekextstat:
Code: [Select]
81    0 0x3fee3000 0x7000     0x6000     VoodooSDHC (1.1d1) <20 14 5 4 3>

something is wrong i the land of Job :)...

Thx for the good work :)...
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: jzhang18 on December 08, 2011, 09:24:40 PM
it works under Lion 10.7.2 ;D, with some minor flaws,
unzip VoodooSDHC_32or64.kext.zip, install it with KextBeast, then run Kext Utility to refresh system cache.
some minor issues are observed:
Booting Lion with SD card inserted, I saw 2 mounted volumes of SD card :o. ejecting only one volume might crash OS. better to eject them all.
Sometime, it might slow down shutdown process with SD inside card reader (booting seems OK).
I tested 150x 4GB SD card and 133x 4GB SDHC, Class-6 16GB SDHC -- 3 cards
All work, I put AVCHD MTS video files on SD card, play it with VLC or Roxio Video Palyer, speed is acceptable! (some frames dropped, but OK, both cores of my T8300 went 98%, MTS file needs heavy decompression for every video frame during playback) ;).
_________________
X61 T8300 8GB RAM 64GB Kingston SSD Lion 10.7.2
X61T L7500 4GB RAM 40GB Intel SSD Lion 10.7.2
Dell Mini9 2GB RAM 16GB SSD Snow Leopard 10.6.8
X200 P8600 8GB 64GB Corsair SSD Windows 7 Enterprise 64bit
GA-P55-USB3 Intel i5 750 16GB RAM Lion/Snow Leopard Server/Windows 7
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: lbuisson on January 07, 2012, 02:48:22 PM
Hi

it is not working with SD card reader on Lenovo x121e :(

Somebody can help me?
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: mid890 on January 11, 2012, 12:28:44 AM
thx
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Blackforest on January 24, 2012, 06:34:07 AM
Not working on Sager NP8310. Can someone make this work for my laptop?
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: bisk on March 20, 2012, 09:52:33 PM
Doesn't work on my HP6910p running vanilla SL 10.6.8 - 32 bit.

My SD reader is the same as the default entry in Info.plist ...

02:06.3 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 20)
02:06.4 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 10)

I can see a new StorageDevice stub properly attached to the appropriate device id in the IORegistry but when I insert an sD card, no new device is recognized to mount.

This is the exact behavior that I get with IOSDHCIBlockDevice.kextfc1 and is the same whether installed in /E/E or /S/L/E.

Bummer, cuz' everything else works except that I do still need to get the CPU cooling better.

bisk
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: Jaymonkey on November 07, 2013, 11:23:16 PM
Hi,

I have a Sony SE Laptop, which has a RealTeK RTS5209 PCIe SD Reader, but there are many other types and brands of laptops that have the same type of SD reader such as the entire Sony ‘S’ range and the HP DV6 6020.
.
Its great to see some independent development and a  framework evolving for a Voodooo SD driver.

Hardware ID: 10ec:5209 = Realtek Semiconductor Co, RTS5209 PCI Express Card Reader Chip Set

So the big problem here is that the device is PCIe based, Apple have never used a PCIe based card reader, they have always used a USB bus based device thus there is no existing driver.

Getting any info on the Realtek 5209 chipset has proven difficult, I cant even find it on RealTek’s own site, but some specs can be found here :-

http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false
 (http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false)
The important thing to note is that it is compliant with the SDIO Spec V2, which is essentially an API for card readers.

On the RealTek download site there is a Unix/Linux Driver available here: -

http://www.realtek.com.tw/Downloads/dow ... Down=false (http://www.realtek.com.tw/Downloads/dow ... Down=false)

This Linux Driver is now just about supported by all flavors of Linux including Ubuntu and Fedora. The Driver is known as RTS_PSTOR and if not included in your Linux Distro you can download the sources and compile it. The package includes a make file .. etc so its reasonable straight forward to install.

I’ve tested RTS_PSTOR under Ubuntu and Fedora and it works great.

So we have Linux based driver with sources that work.

The next problem is to start to figure out how to port it to OSX.

After much research and hunting in various forums in addition to this devlopment I I found that JMicron also manufacture a PCIe based card reader chipset known as the JMB38X and it like the RealTek chip is available in several versions but the one that is most interesting is the JMB385 this is essentially almost the same device as the Realtek RTS5209. The Device summary for the JMB385 can be viewed here: -

http://www.jmicron.com/Product_JMB385.htm

Like the RealTek device it to is compliant with the SDIO V2 Spec and like the Realtek device, JMicron have a Linux driver available, the exciting news about this device is that the Linux Driver has been successfully ported to OSX. The project can be reviewed along with the OSX sources here: -

http://www.insanelymac.com/forum/topic/132679-driver-for-laptop-card-readers-internal-pci-bu (http://www.insanelymac.com/forum/topic/132679-driver-for-laptop-card-readers-internal-pci-bu)s/

I wonder if it would be possible to combine the two above projects in to this project which seems the most well developed. Unfortunately this is beyond my OSX programming capabilities, I know its possible to port linux to OSX but it involves rewriting the hardware I/O something I have no experience with.

I just wondered if the above sources could be of benefit to this development, I use the linux driver every day and it works perfect so underlying code is good. I’m happy to be an apprentice if any of the more experienced device-driver programmer’s want to take lead and I am open to everyone’s advice and guidance on this proposal.

Cheers
Jay

Note: I first posted this a year ago on TyonyMac_X86 over a year ago so apologies if everybody already knows about this.

http://www.tonymacx86.com/lion-laptop-support/51039-realteck-pcie-card-reader-10ec-5209-osx-driver-project.html#post326148
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: jruschme on January 07, 2014, 09:12:21 PM
I have a Dell Precision M4400 running 10.9.1 with a Ricoh controller at the default location. I installed the driver to /E/E and, at reboot, the card reader is recognized. As soon as I insert a card, though, I lose USB and the system appears to slow considerably.

From what I've seen, this is a known issue, but does anyone have any advice?

Thanks...
John
Title: Re: [ VoodooSDHC ] 32/64 bit build
Post by: lvs1974 on June 29, 2014, 10:09:14 AM
Hi!
Could you try an alternative version of driver (see attachment)?
I had the same problem and seems I have fixed it.

I have a Dell Precision M4400 running 10.9.1 with a Ricoh controller at the default location. I installed the driver to /E/E and, at reboot, the card reader is recognized. As soon as I insert a card, though, I lose USB and the system appears to slow considerably.

From what I've seen, this is a known issue, but does anyone have any advice?

Thanks...
John