Opened 11 years ago

Closed 5 years ago

Last modified 4 years ago

#1607 closed bug (fixed)

00:12.0 IDE interface: ATI Technologies Inc 4379 Serial ATA Controller (rev 80)

Reported by: mrsunshine Owned by: marcusoverhagen
Priority: normal Milestone: R1/beta1
Component: Drivers/Disk/ATA Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking: #4535, #7662
Has a Patch: no Platform: x86

Description

Chip is bases on the Silicon Image 3112 if im not mistaking. Fails to boot, have added vendor and device ID to the silicon image driver but no luck there.

Strange thing is that the boot finds it in two places.

One that says: Vendor 0x1002 Device 0x4379 class_base 0x01 class_sub 0x01

then another one that looks like lspci output but somewhat extended.

Added a TRACE before it excludes devices inthe silicon_image_3112 driver to see what devices it looks over, and this one is not with in that list. there 0x4376, 0x437b (i think) 0x4377 ... but none of them is this device. Or can it be that it finds a generic_ide driver (for the IDE controller on the mobo) and just stops scannig there?.

lspci -vv output: 00:12.0 IDE interface: ATI Technologies Inc 4379 Serial ATA Controller (rev 80) (prog-if 8f [Master SecP SecO PriP PriO])

Subsystem: Acer Incorporated [ALI] Unknown device 010f Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 18 Region 0: I/O ports at 8440 [size=8] Region 1: I/O ports at 8434 [size=4] Region 2: I/O ports at 8438 [size=8] Region 3: I/O ports at 8430 [size=4] Region 4: I/O ports at 8400 [size=16] Region 5: Memory at b0004000 (32-bit, non-prefetchable) [size=512] [virtual] Expansion ROM at 6c000000 [disabled] [size=512K] Capabilities: [60] Power Management version 2

Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=2 PME-

Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-

Address: 00000000 Data: 0000

Attachments (2)

Bild057-2.jpg (365.0 KB) - added by mrsunshine 11 years ago.
Bild058.jpg (127.7 KB) - added by mrsunshine 11 years ago.
Well, after some looking and so i figured, hell why not remove the generic_ide interface and voila! .. one step closer! :)

Download all attachments as: .zip

Change History (22)

comment:1 Changed 11 years ago by marcusoverhagen

Owner: changed from axeld to marcusoverhagen

comment:2 Changed 11 years ago by marcusoverhagen

Can you please attach the serial debug output?

comment:3 in reply to:  2 Changed 11 years ago by mrsunshine

Replying to marcusoverhagen:

Can you please attach the serial debug output?

I do not have a serial port on this computer so no :/ .. more then if i took like 10 pictures of it as it rambles on with camera if that will do ? :)

Changed 11 years ago by mrsunshine

Attachment: Bild057-2.jpg added

Changed 11 years ago by mrsunshine

Attachment: Bild058.jpg added

Well, after some looking and so i figured, hell why not remove the generic_ide interface and voila! .. one step closer! :)

comment:4 Changed 11 years ago by marcusoverhagen

Status: newassigned

The si3112 driver is working as of hrev22863, but there might be unresolved problems when using ATI hardware, or specific harddisks. The Linux driver seems to apply some workarounds.

What harddisk are you using?

comment:5 in reply to:  4 Changed 11 years ago by mrsunshine

Replying to marcusoverhagen:

The si3112 driver is working as of hrev22863, but there might be unresolved problems when using ATI hardware, or specific harddisks. The Linux driver seems to apply some workarounds.

What harddisk are you using?

ATA-7: Hitachi HTS541680J9SA00, SB2OC70P, max UDMA/100

As for the workarounds i have no clue whatsoever about kernel/driver code .. so im quite lost there :/

comment:6 Changed 9 years ago by marcusoverhagen

Can you try again with a trunk (not alphaimage) build of hrev32978? Thanks.

comment:7 Changed 9 years ago by marcusoverhagen

I'm sorry, but the si3112 was still broken in hrev32978.

Please test with a trunk (not alphaimage) build of hrev32988. Thanks.

comment:8 Changed 9 years ago by marcusoverhagen

Milestone: R1R1/alpha1

comment:9 Changed 9 years ago by scottmc

Milestone: R1/alpha1R1/alpha2

comment:10 Changed 9 years ago by marcusoverhagen

Blocking: 4535 added

(In #4535)

comment:11 Changed 8 years ago by Coldfirex

Still an issue under recent builds?

comment:12 Changed 8 years ago by MrSunshine

Have to test, do not have the posibility atm, have that computer at home =) Will get back during the weekend

comment:13 Changed 8 years ago by scottmc

Any chance you can recheck it this weekend? ;)

comment:14 Changed 8 years ago by pulkomandy

Any news on this ? I believe I may have access to a similar controller, will have a look, but I'm not sure...

comment:15 Changed 8 years ago by scottmc

Milestone: R1/alpha3R1/beta1

moving to hrev1/beta1, but this might have been fixed in hrev32988, but needs to be confirmed before we can close this out.

comment:16 Changed 8 years ago by scottmc

Blocking: 7662 added

comment:17 Changed 6 years ago by scottmc

@pulkomandy and MrSunshine, can either of you retest this with R1Alpha4.1 or newer to see if it is or isn't still an issue? If no response then we should just close this one out as probably fixed as there's been no confirmed reports of it still not working for the past 3 years or so.

comment:18 Changed 6 years ago by MrSunshine

Sorry cannot test this anymore as the laptop that i had the problem on has gone poof :/

comment:19 Changed 5 years ago by pulkomandy

Resolution: fixed
Status: in-progressclosed

My computer has 1002:4380 (not 4379), and it seems to work fine. I booted from an USB key and can see the hard disk in DriveSetup.

Marking as fixed until we can find another computer exposing the problem.

comment:20 Changed 4 years ago by pulkomandy

Component: Drivers/DiskDrivers/Disk/ATA
Note: See TracTickets for help on using tickets.