Author Topic: Updated Uniaud32 build  (Read 370594 times)

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #255 on: October 26, 2020, 09:51:50 am »
OK, so I fixed some logging code....

Firstly, there was a pretty major code re-structuring in relation to the sound code between 4.0 and 4.1. Some of the added api calls I simply stubbed as I didn't think they were important, some I implemented.

What I believe is happening is that whilst the HDA chipset is being recognised, I don't think the code to support the mixers is being loaded at all. I see no logging from (for example) patch_sigmatel.c

What I need to do is step through the code and determine where the hda_intel/hda_codec code is supposed to call the code for the mixer, then work out why it isn't being loaded. I suspect this will come back to some code I stubbed that needs to be at least partially implemented - I just don't want to waste time implementing the wrong code...

No timeframes on updates, I have a busy week coming up...

OK I think I figured out that I need to implement driver_register() that than stubbing it. I got what I think is enough implemented, and got it compiling, however, for my efforts I'm rewarded with a Trap.

I'll try debug that tomorrow.

Cheers,

Paul

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #256 on: October 31, 2020, 07:21:54 am »
Just updating things, with help from Steven Levine, I fixed the trap very quickly. I then found I had to implement some more stuff. I think I'm VERY close, but at this stage, still no working HDA.

I just need to find the last bit of missing glue - hopefully soon - as I've spent way too much time on this over the last couple of weeks...

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #257 on: October 31, 2020, 11:06:59 pm »
Note: This build will NOT produce sound on HDA hardware....

However, I found some missing 'glue' and made progress. I still have some code wrapped around '#ifndef TARGET_OS2' statements to prevent traps....

What I'm interested in is whether the mixer is correctly detected or not - in particular for Sigurd as his hardware should now be supported.

I'll keep working on fixing the traps so we can actually get sound :)

https://smedley.id.au/tmp/uniaud32-linux-4.14.202-20201101.zip

AC97 hardware should continue to work....


Eugene Tucker

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +12/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #258 on: October 31, 2020, 11:41:06 pm »
No trap, no sound and no connect to PMmix.

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #259 on: November 01, 2020, 12:08:49 am »
No trap, no sound and no connect to PMmix.

Is the mixer displayed correctly by unimix -card ?

No trap, no sound and no connect to PMmix is the expected behaviour.

Sigurd Fastenrath

  • Hero Member
  • *****
  • Posts: 576
  • Karma: +27/-0
  • OS/2 Versus Hardware - Maximum Warp!
    • View Profile
Re: Updated Uniaud32 build
« Reply #260 on: November 01, 2020, 01:10:20 am »
Note: This build will NOT produce sound on HDA hardware....

However, I found some missing 'glue' and made progress. I still have some code wrapped around '#ifndef TARGET_OS2' statements to prevent traps....

What I'm interested in is whether the mixer is correctly detected or not - in particular for Sigurd as his hardware should now be supported.

I'll keep working on fixing the traps so we can actually get sound :)

https://smedley.id.au/tmp/uniaud32-linux-4.14.202-20201101.zip

AC97 hardware should continue to work....

Hi Paul,

yes, it does detect the mixer, REALTEK ALC 257

Good work!!


Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #261 on: November 01, 2020, 09:21:51 am »
yes, it does detect the mixer, REALTEK ALC 257

Good work!!

Great!!! VERY encouraging. Hopefully by this time next week you'll actually be able to produce sound :)

Cheers,

Paul

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #262 on: November 01, 2020, 11:03:53 am »
https://smedley.id.au/tmp/uniaud32-linux-4.14.202-20201101b.zip has some updates - still no mixer controls yet - calling the code to set them up hangs the system whilst processing uniaud32 (hence it's commented out right now)

However, 'copy alsahlp$ alsa.log' gives encouraging results that we're VERY close :)
« Last Edit: November 01, 2020, 10:00:31 pm by Paul Smedley »

Martin Iturbide

  • OS2World NewsMaster
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4710
  • Karma: +41/-1
  • Your Friend Wil Declares...
    • View Profile
    • Martin's Personal Blog
Re: Updated Uniaud32 build
« Reply #263 on: November 03, 2020, 05:06:06 pm »
Hi Paul

uniaud32-linux-4.14.202-20201101b.zip is not working for me on the Thinkpad L420. (Intel HDA 8086:1C20)
- No traps, no sound after reboot.

Version 2.02.06 / 6 May 2020 14:21:32 was working fine for me.

Regards
« Last Edit: November 03, 2020, 05:08:44 pm by Martin Iturbide »
Martin Iturbide
OS2World NewsMaster
... just share the dream.

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #264 on: November 03, 2020, 09:51:40 pm »
Hi Martin,

uniaud32-linux-4.14.202-20201101b.zip is not working for me on the Thinkpad L420. (Intel HDA 8086:1C20)
- No traps, no sound after reboot.

Version 2.02.06 / 6 May 2020 14:21:32 was working fine for me.


Thanks - that's good to know. I'll only tested here with virtualised sigmatel hardware. As I mentioned - the code to setup controls is currently commented out as it's causing a hang loading uniaud32.sys. I made progress last night understanding why that's occuring. Hopefully soon you'll have no traps AND sound.

The positive is that the ALSA core has detected the hardware and all the appropriate inputs/outputs - we just need to make them work ;)

Paul Smedley

  • Hero Member
  • *****
  • Posts: 2092
  • Karma: +159/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #265 on: November 05, 2020, 11:28:10 pm »
https://smedley.id.au/tmp/uniaud32-linux-4.14.202-20201101b.zip has some updates - still no mixer controls yet - calling the code to set them up hangs the system whilst processing uniaud32 (hence it's commented out right now)

However, 'copy alsahlp$ alsa.log' gives encouraging results that we're VERY close :)

OK I found where the code is hanging - I don't yet know why it's working, but am semi-confident if that issue is fixed, I'll have working sound again with a significantly updated core code.

(Not sure anyway is reading/cares about these updates, but just trying to keep people informed on the status of this work)

Martin Iturbide

  • OS2World NewsMaster
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4710
  • Karma: +41/-1
  • Your Friend Wil Declares...
    • View Profile
    • Martin's Personal Blog
Re: Updated Uniaud32 build
« Reply #266 on: November 06, 2020, 02:48:44 am »
(Not sure anyway is reading/cares about these updates, but just trying to keep people informed on the status of this work)

I care  :D I keep looking your Uniaud updates, it is important to bring to the latest level to try to get more sound support for the platform. Keep posting !!
Martin Iturbide
OS2World NewsMaster
... just share the dream.

Ian Manners

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 464
  • Karma: +10/-0
  • I am the computer, it is me.
    • View Profile
    • ComKal Networks Australia
Re: Updated Uniaud32 build
« Reply #267 on: November 06, 2020, 03:58:06 am »
Hi Paul,

Quote
(Not sure anyway is reading/cares about these updates, but just trying to keep people informed on the status of this work)

updates are great, they serve several purposes including:

1) lets us know something is happening.
2) lets us know there is a lot more to it then simply recompiling code (which some of us really appreciate!).
3) you put a lot of effort into something you don't need to, which once more many of us really appreciate, and I note your karma is high :).
« Last Edit: November 06, 2020, 04:13:04 am by Ian Manners »
Cheers
Ian B Manners

Sigurd Fastenrath

  • Hero Member
  • *****
  • Posts: 576
  • Karma: +27/-0
  • OS/2 Versus Hardware - Maximum Warp!
    • View Profile
Re: Updated Uniaud32 build
« Reply #268 on: November 06, 2020, 08:25:38 am »
(Not sure anyway is reading/cares about these updates, but just trying to keep people informed on the status of this work)

Hi Paul,

I am very happy to see your progress and I could just repeat the words of Ianmanners, wich I can confirm in anyway!

To have sound on a Laptop with native ArcaOS/ OS/2 that was build in 2018 is great and with that you keep my motivation to still play around with OS/2 alive!!

All the best and thank you again!

Eugene Tucker

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +12/-0
    • View Profile
Re: Updated Uniaud32 build
« Reply #269 on: November 06, 2020, 01:31:32 pm »
Paul,
As this helps my favorite OS. I appreciate your efforts. And we all need a boost from time to time. I will continue to test.