Rafał Miłecki ─ Zajec

Northern Islands HDMI audio support

Good news Northern Islands users!

Today Linus pulled Dave's drm-fixes tree with one (interesting?) patch from me:
drm/radeon: enable HDMI on DCE5 (AKA NI excluding Aruba)

Unless something really bad happens, starting with kernel 3.5-rc4 you will have NI HDMI audio support in radeon KMS driver :)

Patch is really trivial, it just enables existing Evergreen code for Northern Islands cards. HDMI is almost the same between that two families, so nothing special was needed.

Kernel 3.5 also contains a lot of code rewritten thanks to the info recently released by AMD. It should stabilize HDMI support and hopefully will allow enabling it by default in the near future.

I wish to say here "thanks" once again to the AMD. They donated me with Northern Islands card that allowed me to test the code, fix minor issues and finally enable HDMI support for it. Thanks AMD!

Unfortunately I've also some bad news :( Southern Islands while having (almost?) the same HDMI engines have at the same time different audio engine. I've spent 2 full days analyzing and hacking GPU registers without any success. Enabling HDMI mode works just fine, but audio doesn't play. I'm afraid just watching GPU registers won't allow us to RE audio support. We may need specs which personally I don't expect to see anytime soon, or alternatively we may need some hack to dump MMIO operations done by fglrx.

  1. ~Qaridarium ─ 19.06.2012

    Nice work and thank you :)

    And yes its nice that amd send you cards after they failed to do this work by them self.

    I wish you success in hacking the hd6900 and hd7000.

  2. ~eternaleye ─ 19.06.2012

    There is a way to dump MMIO operations by the fglrx driver: mmiotrace. Nouveau has been using it to RE the MMIO operations the nvidia blob does for years now, and it's in mainline.

  3. ~dhewg ─ 19.06.2012

    Your DCE5 patch was pulled for -rc3 already ;)

  4. Zajec ─ 19.06.2012

    @eternaleye: I know that tool very well thanks to RE done on Broadcom's wl driver. Unfortunately "fglrx" module doesn't do modesetting, so dumping it's operations doesn't really show anything interesting.
    I think we need to dump operations done by DDX driver. Unfortunately I couldn't find any still-working way of catching MMIO operations performed by DDX. The most promising project is valgrind-mmt, but I couldn't make it work :(

  5. Zajec ─ 19.06.2012

    @dhewh: Linus first tagged 3.5-rc3 with commit 485802a6c524e62b5924849dd727ddbb1497cc71 and *then* pulled drm-fixes with (later) commit fb09185a88cad9c59e22e84f8c0594303595e9af.

  6. ~dhewg ─ 19.06.2012

    oh right, got a little confused there by gitk ;)

  7. ~svspsbtsnb ─ 21.03.2014

    WWW by Zajec (Rafał Miłecki)
    <a href="http://www.g12v2g...svspsbtsnb</a>
    svspsbtsnb http://www.g12v2g...8211kmrbszrqr1s.org/

  8. ~http://www.pekes.com.ec/admin9881/2014/3/20/prophet-antidote.html ─ 27.03.2014

    グッチ トートバッグ オークション
    Kontent Machine 3

  9. ~シャネル 財布 デニム ─ 18.04.2014

    chanel 赤 財布
    miumiu 長財布 サーモンピンク,miumiu 財布 上野,ミュウミュウ バッグ 中居
    [url=プラダ 長財布 男性
    Nike TN Pas Cher
    Hollister UK Stores
    プラダ 長財布 芸能人
    ray ban junior sunglasses
    グッチ ショルダー gg
    グッチ ホームページバッグ
    GSA search engine ranker
    Anchor Text Mixer
    Hollister UK Stores Online
    ray ban sunglasses

Nowy komentarz