Announcement

Collapse
No announcement yet.

Radeon Driver Gets Golden Registers In Linux 3.10

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Radeon Driver Gets Golden Registers In Linux 3.10

    Phoronix: Radeon Driver Gets Golden Registers In Linux 3.10

    A second Linux 3.10 Radeon DRM driver pull request was submitted by AMD's Alex Deucher. The pull request sent to Red Hat's David Airlie for the DRM sub-system mentions the "golden registers" addition as being the highlight of this batch of new open-source AMD Linux graphics code...

    http://www.phoronix.com/vr.php?view=MTM1Nzc

  • #2
    Can a Dev weigh in more on "Golden Registers" ? It sounds important but Im not really grasping the concept from michael's summary
    Last edited by Ericg; 04-23-2013, 07:49 PM.

    Comment


    • #3
      Originally posted by Ericg View Post
      Can a Dev way in more on "Golden Registers" ? It sounds important but Im not really grasping the concept from michael's summary
      detto

      would be interesting what functionality those provide


      is this the preparation for the behind-doors developed new exciting changes ?

      Comment


      • #4
        I have question, now that golden registers are pushed...

        When are platin and diamond registers will be made available?..

        /humor mode off

        Comment


        • #5
          yeah same question. Golden Register? You gotta give us more than that.
          Last edited by duby229; 04-23-2013, 10:27 PM.

          Comment


          • #6
            Originally posted by Ericg View Post
            Can a Dev weigh in more on "Golden Registers" ? It sounds important but Im not really grasping the concept from michael's summary
            Something to do with power management?

            Comment


            • #7
              I'm pretty sure its the initial set of registers that need to be setup so that the GPU can start to do something.

              Think of those registers as things like setting the clocks right, voltage correct, dividers etc. Without those setup right, the GPU can't run. I'm sure there's more technical things being done as well.

              Make sense?

              Comment


              • #8
                Originally posted by oliver View Post
                ...Without those setup right, the GPU can't run...

                Make sense?
                No as the GPU runs without this new thing, too, or where are all these "I have a black screen cause of no golden registers" bug reports?

                Comment


                • #9
                  Originally posted by TAXI View Post
                  No as the GPU runs without this new thing, too, or where are all these "I have a black screen cause of no golden registers" bug reports?
                  Unless of course atombios etc does this. Or the defaults are sane enough that the GPU comes up, albeit underpowerd and underfeatured?

                  Comment


                  • #10
                    Originally posted by oliver View Post
                    Unless of course atombios etc does this.
                    If it does it, why does the driver now have to do it, too?
                    Or the defaults are sane enough that the GPU comes up, albeit underpowerd and underfeatured?
                    Static power management always worked fine for me. The GPU had always the speed and voltage it should have. Also what features should be missing without golden registers?

                    Comment


                    • #11
                      I am pretty sure Michael himself didn't understand what golden registers are.

                      Here is what I gathered.

                      Golden registers are arrays of register settings from the hw team that need to be initialized at asic startup.
                      http://cgit.freedesktop.org/~agd5f/l...34c631fcebe29a


                      Also it seems to be nothing incredibly new, since there are golden register commits that were one jear ago.

                      http://people.freedesktop.org/~agd5f...-on-init.patch

                      Comment


                      • #12
                        According to this Git commit, golden arrays for AMD Radeon graphics processors come down to arrays of register settings that need to be initialized at the ASIC (GPU) start-up.

                        The sets of new "golden" registers to initialize at start time were added for the Radeon HD 4000 (R7xx), Radeon HD 5000 (Evergreen), Radeon HD 6000 (Cayman / Northern Islands), and the Radeon HD 7000 (Southern Islands) series.
                        Shouldn't "need to" be replaced by "should" ? Or if it was really "need", how come everything has been working fine without those golden registers ? Anyone from AMD would dare to comment on that ? Thanks!

                        Comment


                        • #13
                          Originally posted by wargames View Post
                          Shouldn't "need to" be replaced by "should" ? Or if it was really "need", how come everything has been working fine without those golden registers ? Anyone from AMD would dare to comment on that ? Thanks!
                          Some register are initialized by video bios not atombios, and they are initialized one time at boot. Now that d3 cold is becoming a reality we will need to reinitialize those register when coming out of d3 cold, and there might other case where we will need to reinitialize them.

                          Comment


                          • #14
                            Originally posted by glisse View Post
                            Some register are initialized by video bios not atombios, and they are initialized one time at boot. Now that d3 cold is becoming a reality we will need to reinitialize those register when coming out of d3 cold, and there might other case where we will need to reinitialize them.
                            What is "d3 cold"?

                            Comment


                            • #15
                              They are the recommended register settings from the hw team for a variety of blocks. It may help with strange behavior or bugs on certain cards. We are already setting a lot of these registers in the gpu init sequences in the driver. In a lot of cases, the default power on values are fine which is why the existing driver works fine. In many cases the golden setting are just optimized settings.

                              Comment

                              Working...
                              X