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
Author: efo
Date: Mon, 28 Apr 2014 08:51
Date: Mon, 28 Apr 2014 08:51
28 lines
1392 bytes
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
Author: Krzysztof Halasa
Date: Mon, 28 Apr 2014 17:21
Date: Mon, 28 Apr 2014 17:21
31 lines
1656 bytes
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
Author: efo
Date: Tue, 29 Apr 2014 09:11
Date: Tue, 29 Apr 2014 09:11
47 lines
2318 bytes
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
Author: Krzysztof Halasa
Date: Thu, 01 May 2014 15:34
Date: Thu, 01 May 2014 15:34
27 lines
1698 bytes
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
Author: efo
Date: Mon, 05 May 2014 05:53
Date: Mon, 05 May 2014 05:53
34 lines
1894 bytes
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
Author: Krzysztof Halasa
Date: Mon, 05 May 2014 22:31
Date: Mon, 05 May 2014 22:31
12 lines
1275 bytes
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
Author: Krzysztof Halasa
Date: Wed, 07 May 2014 22:06
Date: Wed, 07 May 2014 22:06
14 lines
1498 bytes
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