RE: floppy drive works under XP, W2K Dos but not NT4(SP6a)
From: CKNC (CKNC_at_discussions.microsoft.com)
Date: 11/12/04
- Next message: Harry Potter: "Re: sick and tired of this symbol thing!!!!!! would appreciate your help"
- Previous message: Don Burn: "Re: Driver version etc."
- In reply to: CKNC: "floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Next in thread: 440gtx: "Re: floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Reply: 440gtx: "Re: floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 12 Nov 2004 12:00:01 -0800
I think I found the problem. It is due the the 8bit DMA engine can only use
the memory below 1M as the destination. Somehow, in W2k and XP, the os knows
to use the low address to setup the floppy DMA, but NT4.0 doesn't. Does
anyone know if there is any init setting to tell the OS to use the memory
below 1M to setup the floppy DMA.
Thanks.
"CKNC" wrote:
> I have a board with intel 440 MX chip set on it and the floppy drive works
> fine under XP,W2K and DOS. However it does not work under NT4, SP6a. The
> message shows "the volume does not contain a recognized file system .......
> volume is corrupt".
>
> I can use the NT4 DDK floppy source code to recreate the problem. After
> trace through the code, the finding is that after issue the floppy read
> command, the DMA ch2 will handshake the data out of the Xbus floppy
> controller (verified by tag the xbus signal through logic analyzer), DMA
> engine shows it finish the transfer count, no error from the floppy
> controller either, however the system memory destination of the DMA area is
> not updated.
>
> I had put a breakpoint after the DMA setup function "IoMapTransfer". and
> retrieve the current DMA channel setting to know what is the physical memory
> area it DMA to and monitor the area before and after the floppy read command.
> The data in the area is not changed. If we fake the data by puting correct
> floppy data in the DMA memory region, the driver is happy and continues ask
> the next sector. We thought this may be a cache issue, however by turning off
> the cache, the situation still happen. I was trying to know how
> "IoMapTransfer" function setup the DMA, however, this is a kernel call and no
> source is provided.
>
> I am not assuming this is a hardware issue, due to the fact that XP, W2K and
> DOS all work fine. The floppy controller is on SMSC FDC37B727 superIO chip.
> I am wondering has any one ever see issue like this about the DMA? Any
> comment are welcomed.
- Next message: Harry Potter: "Re: sick and tired of this symbol thing!!!!!! would appreciate your help"
- Previous message: Don Burn: "Re: Driver version etc."
- In reply to: CKNC: "floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Next in thread: 440gtx: "Re: floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Reply: 440gtx: "Re: floppy drive works under XP, W2K Dos but not NT4(SP6a)"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|