🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
7 messages
7 total messages Started by efo Mon, 28 Apr 2014 08:51
intel ixp435 i EHCI
#72678
Author: efo
Date: Mon, 28 Apr 2014 08:51
28 lines
1392 bytes
Witam,

Tak sobie probuje napisac od zera wlasny driver dla ehci dla ixp435. 
Natrafilem jednak na jakies dziwne problemy z offsetami rejestrow.
Chodzi mi o dwa rejestry:

CAPLENGTH oraz HCIVERSION

Wdelug doca rejestry te powinny byc zlokalilowane pod adresami:

CAPLENGTH base+0x100
HCIVERSION base+0x102

ale z mojego rozpoznania wyszlo ze adresy sa jednak inne:

CAPLENGTH base+0x103
HCIVERSION base+ 0x100.


Spotkal sie ktos z tym problemem i moze potwierdzic ze te moje 
offsety sa poprawne?

Bo wyglada na to, ze albo doc podaje nieprawdziwe info albo
ehci-core jest skopane w ixp435.


efo
Re: intel ixp435 i EHCI
#72679
Author: Krzysztof Halasa
Date: Mon, 28 Apr 2014 17:21
31 lines
1656 bytes
efo@neostrada.pl writes:

> Tak sobie probuje napisac od zera wlasny driver dla ehci dla ixp435.

No tak. Każdy musi kiedyś napisać jakiś driver dla IXP435, nie ma rady.

> Natrafilem jednak na jakies dziwne problemy z offsetami rejestrow.
> Chodzi mi o dwa rejestry:
>
> CAPLENGTH oraz HCIVERSION
>
> Wdelug doca rejestry te powinny byc zlokalilowane pod adresami:
>
> CAPLENGTH base+0x100
> HCIVERSION base+0x102
>
> ale z mojego rozpoznania wyszlo ze adresy sa jednak inne:
>
> CAPLENGTH base+0x103
> HCIVERSION base+ 0x100.

To adresy 8-bitowych rejestrów, tak?
Możesz spróbować przeanalizować dokument Intela traktujący
o trybach little-endian i big-endian tych procesorów.

> Bo wyglada na to, ze albo doc podaje nieprawdziwe info albo
> ehci-core jest skopane w ixp435.

Ale działa, tak?
-- 
Krzysztof Hałasa
Re: intel ixp435 i EHCI
#72680
Author: efo
Date: Tue, 29 Apr 2014 09:11
47 lines
2318 bytes
Krzysztof Halasa <khc@pm.waw.pl> wrote:
> efo@neostrada.pl writes:
> 
>> Tak sobie probuje napisac od zera wlasny driver dla ehci dla ixp435.
> 
> No tak. Ka?dy musi kiedy? napisa? jaki? driver dla IXP435, nie ma rady.
> 
>> Natrafilem jednak na jakies dziwne problemy z offsetami rejestrow.
>> Chodzi mi o dwa rejestry:
>>
>> CAPLENGTH oraz HCIVERSION
>>
>> Wdelug doca rejestry te powinny byc zlokalilowane pod adresami:
>>
>> CAPLENGTH base+0x100
>> HCIVERSION base+0x102
>>
>> ale z mojego rozpoznania wyszlo ze adresy sa jednak inne:
>>
>> CAPLENGTH base+0x103
>> HCIVERSION base+ 0x100.
> 
> To adresy 8-bitowych rejestr?w, tak?
> Mo?esz spr?bowa? przeanalizowa? dokument Intela traktuj?cy
> o trybach little-endian i big-endian tych procesor?w.

Nie jestem pewien czy to problem BE czy LE. Jak mozna zauwazyc 
w/g docow CAPLENGTH jest przed HCIVERSION a wedlug mojego 
rozpoznania jest na odwrot. Wiec to chyba nie problem BE/LE.

CAPLENGTH jest 1-bajtowy, natomiast HCIVERSION 2-bajtowy.

A rozpoznanie polegalo na znalezieniu wartosci defaultowych,
o ktorych pisze dokumentacja w pamieci - znalazlem je po prostu
pod innymi offsetami (0x103 i 0x100).

>> Bo wyglada na to, ze albo doc podaje nieprawdziwe info albo
>> ehci-core jest skopane w ixp435.
> 
> Ale dzia?a, tak?

No wlasnie nie. Nawet PORTSC zwraca jakies dziwne wartosci.
Na chwile obecna nawet nie wykrywa podlaczonego urzadzenia
hi-speed.


efo
Re: intel ixp435 i EHCI
#72681
Author: Krzysztof Halasa
Date: Thu, 01 May 2014 15:34
27 lines
1698 bytes
efo@neostrada.pl writes:

>>> CAPLENGTH base+0x100
>>> HCIVERSION base+0x102
>>>
>>> ale z mojego rozpoznania wyszlo ze adresy sa jednak inne:
>>>
>>> CAPLENGTH base+0x103
>>> HCIVERSION base+ 0x100.
>
> Nie jestem pewien czy to problem BE czy LE. Jak mozna zauwazyc 
> w/g docow CAPLENGTH jest przed HCIVERSION a wedlug mojego 
> rozpoznania jest na odwrot. Wiec to chyba nie problem BE/LE.

Widać przecież na pierwszy rzut oka że to kwestia BE/LE. Dlatego
napisałem o tamtym dokumencie Intela.

> No wlasnie nie. Nawet PORTSC zwraca jakies dziwne wartosci.
> Na chwile obecna nawet nie wykrywa podlaczonego urzadzenia
> hi-speed.

Ok. To jest kontroler wbudowany w scalaka IXP435 czy jakieś urządzenie
np. PCI? Jaka jest wersja kernela?

Procesor jest w trybie big endian?
-- 
Krzysztof Hałasa
Re: intel ixp435 i EHCI
#72682
Author: efo
Date: Mon, 05 May 2014 05:53
34 lines
1894 bytes
Krzysztof Halasa <khc@pm.waw.pl> wrote:
> efo@neostrada.pl writes:
> 
>>>> CAPLENGTH base+0x100
>>>> HCIVERSION base+0x102
>>>>
>>>> ale z mojego rozpoznania wyszlo ze adresy sa jednak inne:
>>>>
>>>> CAPLENGTH base+0x103
>>>> HCIVERSION base+ 0x100.
>>
>> Nie jestem pewien czy to problem BE czy LE. Jak mozna zauwazyc 
>> w/g docow CAPLENGTH jest przed HCIVERSION a wedlug mojego 
>> rozpoznania jest na odwrot. Wiec to chyba nie problem BE/LE.
> Wida? przecie? na pierwszy rzut oka ?e to kwestia BE/LE. Dlatego
> napisa?em o tamtym dokumencie Intela.

Ok, chyba faktycznie pomylilem sie.

>> No wlasnie nie. Nawet PORTSC zwraca jakies dziwne wartosci.
>> Na chwile obecna nawet nie wykrywa podlaczonego urzadzenia
>> hi-speed.
> 
> Ok. To jest kontroler wbudowany w scalaka IXP435 czy jakie? urz?dzenie
> np. PCI? Jaka jest wersja kernela?

EHCI wbudowane jest w IXP. Kernel 3.3.8.
 
> Procesor jest w trybie big endian?

Tak.


efo
Re: intel ixp435 i EHCI
#72683
Author: Krzysztof Halasa
Date: Mon, 05 May 2014 22:31
12 lines
1275 bytes
efo@neostrada.pl writes:

>> Ok. To jest kontroler wbudowany w scalaka IXP435 czy jakie? urz?dzenie
>> np. PCI? Jaka jest wersja kernela?
>
> EHCI wbudowane jest w IXP. Kernel 3.3.8.

No to... nie wiem :-)
Spróbuję jutro spojrzeć czy to działa, mam wrażenie że przynajmniej
kiedyś działało.
-- 
Krzysztof Hałasa
Re: intel ixp435 i EHCI
#72684
Author: Krzysztof Halasa
Date: Wed, 07 May 2014 22:06
14 lines
1498 bytes
efo@neostrada.pl writes:

>> Ok. To jest kontroler wbudowany w scalaka IXP435 czy jakie? urz?dzenie
>> np. PCI? Jaka jest wersja kernela?
>
> EHCI wbudowane jest w IXP. Kernel 3.3.8.

Proponuję przetestować to z jakimś bardziej współczesnym kernelem.
W każdym razie ja niespecjalnie łatwo mogę to sprawdzić z 3.3.8,
natomiast np. z 3.13 driver EHCI w trybie BE działa na IXP435.
Wydaje mi się, że nie ma tu możliwości wadliwej konfiguracji drivera,
ale może w 3.3.8 była taka możliwość, nie pamiętam.
-- 
Krzysztof Hałasa
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads