[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: DMA disabled after lost interrupt (on ibook)



Benjamin Herrenschmidt <benh@kernel.crashing.org> schrieb am 08.08.05 11:14:40:
> 
> Can you try tweaking the driver in drivers/ide/ppc/pmac.c, and put this
> code in #if 0 :
> 
> 	/* Get cable type from device-tree */
> 	if (pmif->kind == controller_kl_ata4 || pmif->kind == controller_un_ata6
> 	    || pmif->kind == controller_k2_ata6
> 	    || pmif->kind == controller_sh_ata6) {
> 		char* cable = get_property(np, "cable-type", NULL);
> 		if (cable && !strncmp(cable, "80-", 3))
> 			pmif->cable_80 = 1;
> 	}
> 	/* G5's seem to have incorrect cable type in device-tree. Let's assume
> 	 * they have a 80 conductor cable, this seem to be always the case unless
> 	 * the user mucked around
> 	 */
> 	if (device_is_compatible(np, "K2-UATA") ||
> 	    device_is_compatible(np, "shasta-ata"))
> 		pmif->cable_80 = 1;
> 
> (That is make sure cable_80 is never set to 1)
> 
> That will have the effect of slowing down your interface to U/DMA2. Let me know if
> that helps.
> 
> Ben.
> 

Yes, I'll #if 0 this code fragment in pmac_ide_setup_device() and test it.
I guess I need to watch this for a while, since the "DMA disabled" was triggered
only rarely. Please be patient.

Vivenzio

__________________________________________________________
Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min.
weltweit telefonieren! http://freephone.web.de/?mc=021201



Reply to: