Piszę/debuguję sterownik urządzenia (który jest używany przez inny moduł jądra) i stoję w martwym punkcie, ponieważ dma_sync_single_for_device() nie działa z jądrem ups.Gdzie zacząć uczyć się o linuksie DMA/sterowniki urządzeń/alokacja pamięci
Nie mam zielonego pojęcia, co ta funkcja ma zrobić, a szukanie w Google nie bardzo pomaga, więc prawdopodobnie będę musiał dowiedzieć się więcej na ten temat.
Pytanie brzmi, od czego zacząć?
O tak, w przypadku gdy jest to stosowne, kod ma działać na PowerPC (a Linux jest OpenWRT)
EDIT: on-line zasoby preferrable (książki potrwać kilka dni mają być dostarczone :)
Może pomóc mieć oops traceback (w formie symbolicznej). To nie powinno się zdarzyć, jak się pewnie domyśliliście. Najbardziej prawdopodobnym powodem jest to, że jest on wywoływany dwa razy w tym samym regionie DMA. –
Właściwie myślę, że opublikuję nowe pytanie na ten temat (ponieważ problem występuje z 2.6.30.10, ale nie 2.6.23) – Kimvais