Launchpad has imported 25 comments from the remote bug at
https://bugs.freedesktop.org/show_bug.cgi?id=46713.

If you reply to an imported comment from within Launchpad, your comment
will be sent to the remote bug automatically. Read more about
Launchpad's inter-bugtracker facilities at
https://help.launchpad.net/InterBugTracking.

------------------------------------------------------------------------
On 2012-02-28T11:13:42+00:00 Tvrtko-ursulin-t wrote:

I am experiencing audio being played back at roughly 28665Hz instead of
expected 44100Hz. This rate is derived for timing for how long it takes
to play sample of a known size. Pitch of audio being played is obviously
comical.

Hardware:
AMD G-T56N (Radeon HD 6310) box connected to the monitor via native HDMI 
connector.

This is with kernel.org 3.3.0-rc4 kernel.

Only thing I see in kernel log with apparent relevance is this:
[   56.086500] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.086526] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.086545] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   56.086561] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   56.127063] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=0 ELD_Valid=1
[   56.127090] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.127109] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   56.127125] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   56.387045] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.387069] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   56.387086] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   56.699469] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.699494] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   56.699510] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   56.990752] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.990777] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   56.990795] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   56.990811] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.001054] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.001079] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.001095] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.302064] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.302092] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.302108] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.420102] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=0 ELD_Valid=1
[   57.420130] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.420149] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.420165] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.437447] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.437471] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.437489] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.437505] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.493091] HDMI hot plug event: Codec=0 Pin=3 Presence_Detect=0 ELD_Valid=1
[   57.493117] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.493136] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.493152] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.618528] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.618552] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.618568] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   57.919028] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   57.919059] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   57.919075] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   58.220081] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   58.220115] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   58.220131] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   58.521039] HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1
[   58.521071] ALSA sound/pci/hda/hda_eld.c:337 HDMI: ELD buf size is 0, force 
128
[   58.521087] ALSA sound/pci/hda/hda_eld.c:356 HDMI: invalid ELD data byte 0
[   63.136948] hda-intel: IRQ timing workaround is activated for card #0. 
Suggest a bigger bdl_pos_adj.

While playing back hw_info looks fine:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: ALC883 Analog [ALC883 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 1: ALC883 Digital [ALC883 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

cat /proc/asound/card0/pcm3p/sub0/hw_params 
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 5504
buffer_size: 22016


Not sure what other info should I provide?

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/0

------------------------------------------------------------------------
On 2012-02-28T11:41:41+00:00 Rafał Miłecki wrote:

Hi Tvrtko,

Can you install rateontool (avivotool) from git master, and provide
output from it?

Installation:
git clone git://people.freedesktop.org/~airlied/radeontool
cd radeontool
./autogen.sh && make && sudo make install

Grabbing regs dump:
[start playing your audio over HDMI]
avivotool regs hdmi

You can easily save output to the file by using
avivotool regs hdmi > dump.txt

Please provide requested dump.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/1

------------------------------------------------------------------------
On 2012-02-28T12:16:05+00:00 Tvrtko-ursulin-t wrote:

Created attachment 57759
"avivotool regs hdmi" output while audio was playing

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/2

------------------------------------------------------------------------
On 2012-02-28T13:30:28+00:00 Tom E. Gundersen wrote:

I have experienced a possibly similar issue, I could only reproduce it
in the following scenario, so maybe this can be another data point:

A DVI output and a HDMI output are connected to the same graphics card.
If their resolutions are different the pitch is wrong (the more
different the resolutions the more wrong it is). However, if I unplug
the DVI before booting the machine, or set the HDMI to the same
resolution as the DVI the audio is fine.

I don't have the setup at the moment to verify that we are seeing the
same bug, in which case I apologise for the noise.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/3

------------------------------------------------------------------------
On 2012-02-28T13:33:12+00:00 Tvrtko-ursulin-t wrote:

It's not that in my case since the motherboard I am using doesn't even
have DVI. It has VGA and HDMI, with only HDMI connected.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/4

------------------------------------------------------------------------
On 2012-02-28T16:00:21+00:00 Tvrtko-ursulin-t wrote:

Monitor is Dell 2408WFP in case it matters.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/5

------------------------------------------------------------------------
On 2012-03-08T10:10:48+00:00 Rafał Miłecki wrote:

00007d04        02000000 (33554432)
This register is 0x7c30 + R600_HDMI_IEC60958_1. AFAWK value 0x02000000 means 
48000 rate. I've to understand how driver handles rates.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/6

------------------------------------------------------------------------
On 2012-03-08T10:19:26+00:00 Tvrtko-ursulin-t wrote:

Just to clarify, it is possible I was playing back at 48kHz when
collecting the register dump. I was trying both 44.1kHz and 48kHz, the
latter just to make sure my monitor is not mishandling the former, but
in both cases heard and observed playback rate was wrong.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/7

------------------------------------------------------------------------
On 2012-03-08T21:27:29+00:00 Rafał Miłecki wrote:

Created attachment 58209
drm/radeon/kms/audio: read correct regs on Evergreen

I guess this patch can fix the issue.

My problem is that I still don't know how much Evergreen is different
from older cards. I still can't take a decision if it's worth splitting
HDMI/audio code into R600 vs. Evergreen or not...

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/8

------------------------------------------------------------------------
On 2012-03-09T09:18:51+00:00 Tvrtko-ursulin-t wrote:

Created attachment 58223
avivotool register dump while 44100 sample was playing

Unfortunately playback rate is still wrong. I made another register dump
while I was playing a 44100Hz wave file directly to the HDMI device.
This file is 2m49s long, while playing it over HDMI takes 4m20s. Which
gives us the same apparent 28665Hz playback rate as originally observed.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/9

------------------------------------------------------------------------
On 2012-03-09T09:27:16+00:00 Rafał Miłecki wrote:

Ahh, sorry, I didn't understand your first problem description you
posted in this bug report. I though the playback speed is alright, just
the sampling rate used is incorrect.

The problem most probably lays in audio clocks. Values used by radeon seem to 
be:
EVERGREEN_AUDIO_PLL1_MUL        00075300
EVERGREEN_AUDIO_PLL1_DIV        00177fa0
EVERGREEN_AUDIO_PLL1_UNK        00000071

Do you have fglrx installed? Is this possible for you to switch to the fglrx 
for a moment and do similar dump (using avivotool) while playing audio with it?
To make debugging quicker: can you also dump "avivotool regsrange 0x500 0x600" 
just in case fglrx uses some other registers?

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/10

------------------------------------------------------------------------
On 2012-03-09T09:29:31+00:00 Rafał Miłecki wrote:

(In reply to comment #5)
> Monitor is Dell 2408WFP in case it matters.

Are you using 1900x1200 resolution? Can you try some smaller one? Does
it help?

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/11

------------------------------------------------------------------------
On 2012-03-09T09:50:36+00:00 Tvrtko-ursulin-t wrote:

(In reply to comment #11)
> (In reply to comment #5)
> > Monitor is Dell 2408WFP in case it matters.
> 
> Are you using 1900x1200 resolution? Can you try some smaller one? Does it 
> help?

It changes the error:

1920x1200: 4m20s = 1.53x too slow
1280x1024: 3m2s = 1.07x too slow
1024x768: 1m49s = 1.55x too fast
800x600: 1m7s = 2.52x too fast

Sound also comes with various distortions in each test.

Is this enough of a hint on what is going wrong or you would still like
me to test with fglrx? It may take some time to set it up since I have
no experience with it.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/12

------------------------------------------------------------------------
On 2012-03-09T11:04:03+00:00 Rafał Miłecki wrote:

I'm afraid I can not do anything without dump from fglrx :( There are 4
clocks related registers we are aware of, but I don't know how else we
can try to program them. There may be also some other clock registers.
I'm afraid only dump from fglrx can give us some hints and I can't get
that info from my card, since it's working pretty well.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/13

------------------------------------------------------------------------
On 2012-03-12T11:27:51+00:00 Tvrtko-ursulin-t wrote:

Created attachment 58306
avivotool register dump under fglrx

I've managed to get fglrx running and initially playback speed was fine
but audio quite distorted (hard to describe). I've noticed in the output
a mention of 1024x768 output resolution on the LVDS connector which was
unexpected, since the motherboard in question only has HDMI and VGA
outputs. I disabled LVDS with xranrd and then audio was perfect. I will
attach that register dump as well.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/14

------------------------------------------------------------------------
On 2012-03-12T11:28:27+00:00 Tvrtko-ursulin-t wrote:

Created attachment 58307
avivotool register dump under fglrx with non-existant LVDS output turned off

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/15

------------------------------------------------------------------------
On 2012-03-13T19:04:19+00:00 Rafał Miłecki wrote:

Tvrtko: thanks a lot for your effort and dumps coming from fglrx.

What I can say now: it seems fglrx is using the same registers
(EVERGREEN_AUDIO_PLL1_MUL and EVERGREEN_AUDIO_PLL1_DIV) for your card.

However:
1) radeon uses 480'000 for MUL
2) fglrx uses 960'000 for MUL

On the other hand fglrx uses 0x72 instead of 0x71 for
EVERGREEN_AUDIO_PLL1_UNK. Maybe that 0x2 is some DIV? Maybe it tells GPU
to take 960'000 and divide it by 2?

I've to investigate meaning of the register, but you gave me a track to
follow, thanks a lot for your effors! I'll take a look on that after my
vacations (next week).

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/16

------------------------------------------------------------------------
On 2012-03-13T19:05:38+00:00 Rafał Miłecki wrote:

If you wish, you can try switching to radeon and:
1) Start playback
2) Make sure speed is still wrong
3) Execute: "avivotool regset 0x05b0 0x000ea600"
4) Execute: "avivotool regset 0x05bc 0x00000072"

Does it help?

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/17

------------------------------------------------------------------------
On 2012-03-14T15:09:27+00:00 Deathsimple wrote:

Ok, I will try to get you the documentation for the PLL regs, they are
not DRM or IP related. So there is a slightly chance that we can release
them.

Christian.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/18

------------------------------------------------------------------------
On 2012-03-20T15:57:42+00:00 Tvrtko-ursulin-t wrote:

(In reply to comment #17)
> If you wish, you can try switching to radeon and:
> 1) Start playback
> 2) Make sure speed is still wrong
> 3) Execute: "avivotool regset 0x05b0 0x000ea600"
> 4) Execute: "avivotool regset 0x05bc 0x00000072"
> 
> Does it help?

Unfortunately not. First line speeds it up (way to much) and the second
one brings it down into too slow territory again.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/19

------------------------------------------------------------------------
On 2012-03-23T17:36:52+00:00 Vincenzo wrote:

Hi, i have same problem hdmi audio slow. Radeon 5450.
But dual screen hdmi+crt 1920 x 1080 audio works fine.

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/20

------------------------------------------------------------------------
On 2012-03-23T18:00:19+00:00 Vincenzo wrote:

ok
1280x720 radeon 5450 works

avivotool regset 0x05b0 0x00138800

works good

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/21

------------------------------------------------------------------------
On 2012-03-23T18:24:09+00:00 Vincenzo wrote:

vincenzo@AthlonII-260:~$ sudo avivotool regset 0x05b0 0x00138800
OLD: 0x05b0 (05b0)      0x00075300 (480000)
NEW: 0x05b0 (05b0)      0x00138800 (1280000)

work only 1280x720

slow with 1920 x 1080

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/22

------------------------------------------------------------------------
On 2012-03-23T18:50:50+00:00 Vincenzo wrote:

sudo avivotool regset 0x05b0 0x00271000


works good whit 1920 x 1080

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/23

------------------------------------------------------------------------
On 2012-04-04T15:50:44+00:00 agd5f wrote:

Please see:
http://lists.freedesktop.org/archives/dri-devel/2012-March/020717.html
http://lists.freedesktop.org/archives/dri-devel/2012-March/020855.html
http://lists.freedesktop.org/archives/dri-devel/2012-March/020857.html
http://people.freedesktop.org/~agd5f/0001-WIP-port-of-hdmi-dp-audio-code-to-newer-kernel.patch

As per the comments in the last patch:

+       /* Express [24MHz / target pixel clock] as an exact rational
+        * number (coefficient of two integer numbers.  DCCG_AUDIO_DTOx_PHASE
+        * is the numerator, DCCG_AUDIO_DTOx_MODULE is the denominator
+        */

Reply at: https://bugs.launchpad.net/linux/+bug/969001/comments/40


** Changed in: linux
       Status: Unknown => Confirmed

** Changed in: linux
   Importance: Unknown => Medium

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/969001

Title:
  [kms/radeon] kernel backport request: hdmi audio support for amd
  evergreen cards

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/969001/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to