Subject: Getting audio to work on my G3
To: None <port-macppc@netbsd.org>
From: Bill Studenmund <wrstuden@zembu.com>
List: port-macppc
Date: 03/05/2001 13:05:41
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-682727863-983826341=:259
Content-Type: TEXT/PLAIN; charset=US-ASCII

I figured out some of what we need to get sound working on my G3, but I
haven't figured out everything. I'm EMailing to see if anyone else has
suggestions.

I'm attaching the diffs for what I've done. I pulled the latest version of
the driver into my 1.5 tree, so you'll see some spurrious diffs about the
AWACS_OUTPUT_SELECT code.

I added code to adb_direct.c to fire off a series of "pseudo"-adb
commands. These commands adjust the amplifiers. I just can't get them to
work. I added code to awacsopen to call this routine the first time we
open the device.

Both Linux and mkLinux do the same thing, so I think the codes are fine.

One thing I think is wrong is that both the other OSs do the commands in
polling mode, but I don't know how to successfuly get our adb code to
drop into polling mode. The kernel hung when I did. :-(

Thoughts?

Take care,

Bill

--0-682727863-983826341=:259
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=diffie
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.21.0103051305410.259@candlekeep.home-net.internetconnect.net>
Content-Description: patch relative to 1.5
Content-Disposition: attachment; filename=diffie

SW5kZXg6IGRldi9hZGJfZGlyZWN0LmMNCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NClJDUyBmaWxlOiAvY3Zzcm9vdC9zeXNzcmMvc3lzL2FyY2gvbWFjcHBj
L2Rldi9hZGJfZGlyZWN0LmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjE0
DQpkaWZmIC11IC1yMS4xNCBhZGJfZGlyZWN0LmMNCi0tLSBkZXYvYWRiX2Rp
cmVjdC5jCTIwMDAvMDYvMDggMjI6MTA6NDUJMS4xNA0KKysrIGRldi9hZGJf
ZGlyZWN0LmMJMjAwMS8wMy8wNSAyMDo0MTo1OQ0KQEAgLTE5NjUsNiArMTk2
NSw1NyBAQA0KIAl9DQogfQ0KIA0KKy8qDQorICogYWRiX3NldF9zcGVha2Vy
X3ZvbCgpIC0gc2V0IHRoZSBzcGVha2VyIHZvbHVtZSBvbiBzb21lIGF3YWNz
IGNoaXBzDQorICoNCisgKiBWb2x1bWUgaXMgUlJMTA0KKyAqLw0KK3ZvaWQN
CithZGJfc2V0X3NwZWFrZXJfdm9sKGludCB2b2x1bWUpDQorew0KKwl1X2No
YXIgb3V0cHV0W0FEQl9NQVhfTVNHX0xFTkdUSF07DQorCWludCByZXN1bHQ7
DQorCXZvbGF0aWxlIGludCBmbGFnOw0KKw0KK3ByaW50ZigiU3RhcnRpbmcg
dm9sdW1lLXNldC5cbiIpOw0KKw0KKwlpZiAoYWRiSGFyZHdhcmUgIT0gQURC
X0hXX0NVREEpDQorCQlyZXR1cm47DQorDQorcHJpbnRmKCJEb2luZyB2b2x1
bWUtc2V0IHRvICV4XG4iLCB2b2x1bWUpOw0KKw0KKyNkZWZpbmUgTUFLRV9B
REJfT1AoQSxCLEMsRCxFKSBkbyB7IGZsYWcgPSAwOwkJCVwNCisJb3V0cHV0
WzBdID0gICA1OyBvdXRwdXRbMV0gPSAoQSk7IG91dHB1dFsyXSA9IChCKTsJ
XA0KKwlvdXRwdXRbM10gPSAoQyk7IG91dHB1dFs0XSA9IChEKTsgb3V0cHV0
WzVdID0gKEUpOwlcDQorCX0gd2hpbGUgKDApDQorI2RlZmluZQlTRU5EX0FE
Ql9PUChBKQlkbyB7IFwNCisJcmVzdWx0ID0gc2VuZF9hZGJfY3VkYSgodV9j
aGFyICopb3V0cHV0LCAodV9jaGFyICopMCwJCVwNCisJCSh2b2lkICopYWRi
X29wX2NvbXByb3V0LCAodm9pZCAqKSZmbGFnLCAoaW50KTApOwlcDQorCWlm
IChyZXN1bHQgIT0gMCkJCS8qIGVycm9yIGlmIG5vdCBzZW50ICovCQlcDQor
CQlwcmludGYoImF3YWNzIEFEQiBjb21tYW5kICglZCkgRXJyb3JcbiIsIChB
KSk7CQlcDQorCWVsc2Ugd2hpbGUgKDAgPT0gZmxhZykgICAgICAgLyogd2Fp
dCBmb3Igc2VuZCB0byBmaW5pc2ggKi8JXA0KKwkJOwkJCQkJCQlcDQorCX0g
d2hpbGUgKDApDQorDQorCS8qIFR1cm4gb24gaGVhZHBob25lcyAqLw0KKwlN
QUtFX0FEQl9PUCgweDEsIDB4MjIsIDB4OGEsIDQsIDApOw0KKwlTRU5EX0FE
Ql9PUCgxKTsNCisNCisJTUFLRV9BREJfT1AoMHgxLCAweDIyLCAweDhhLCA2
LCAwKTsNCisJU0VORF9BREJfT1AoMik7DQorDQorCS8qIHNldCBzcGVha2Vy
IHZvbHVtZSAqLw0KKwlNQUtFX0FEQl9PUCgweDEsIDB4MjIsIDB4OGEsIDMs
IDEwMCAtICh2b2x1bWUgJiAweGZmKSAqIDMyIC8gMTAwKTsNCisJU0VORF9B
REJfT1AoMyk7DQorDQorCU1BS0VfQURCX09QKDB4MSwgMHgyMiwgMHg4YSwg
NSwgMTAwIC0gKCh2b2x1bWUgPj4gOCkgJiAweGZmKSAqIDMyIC8gMTAwKTsN
CisJU0VORF9BREJfT1AoNCk7DQorDQorCU1BS0VfQURCX09QKDB4MSwgMHgy
MiwgMHg4YSwgMSwgMHgyOSk7DQorCVNFTkRfQURCX09QKDUpOw0KKw0KKwly
ZXR1cm47DQorfQ0KIA0KIGludCANCiBhZGJfcG93ZXJvZmYodm9pZCkNCklu
ZGV4OiBkZXYvYWRidmFyLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJD
UyBmaWxlOiAvY3Zzcm9vdC9zeXNzcmMvc3lzL2FyY2gvbWFjcHBjL2Rldi9h
ZGJ2YXIuaCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMw0KZGlmZiAtdSAt
cjEuMyBhZGJ2YXIuaA0KLS0tIGRldi9hZGJ2YXIuaAkyMDAwLzA2LzA4IDIy
OjEwOjQ2CTEuMw0KKysrIGRldi9hZGJ2YXIuaAkyMDAxLzAzLzA1IDIwOjQx
OjU5DQpAQCAtMTI3LDMgKzEyNyw0IEBADQogaW50CUFEQk9wIF9fUCgoUHRy
IGJ1ZmZlciwgUHRyIGNvbXBSb3V0LCBQdHIgZGF0YSwgc2hvcnQgY29tbWFu
ZE51bSkpOw0KIGludAlhZGJfcmVhZF9kYXRlX3RpbWUgX19QKCh1bnNpZ25l
ZCBsb25nICp0KSk7DQogaW50CWFkYl9zZXRfZGF0ZV90aW1lIF9fUCgodW5z
aWduZWQgbG9uZyB0KSk7DQordm9pZAlhZGJfc2V0X3NwZWFrZXJfdm9sIF9f
UCgoaW50KSk7DQpJbmRleDogZGV2L2F3YWNzLmMNCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NClJDUyBmaWxlOiAvY3Zzcm9vdC9zeXNzcmMvc3lzL2FyY2gv
bWFjcHBjL2Rldi9hd2Fjcy5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4z
LjIuMQ0KZGlmZiAtdSAtcjEuMy4yLjEgYXdhY3MuYw0KLS0tIGRldi9hd2Fj
cy5jCTIwMDEvMDIvMDQgMjA6MjI6NDgJMS4zLjIuMQ0KKysrIGRldi9hd2Fj
cy5jCTIwMDEvMDMvMDUgMjA6NDE6NTkNCkBAIC0xLDQgKzEsNCBAQA0KLS8q
CSROZXRCU0Q6IGF3YWNzLmMsdiAxLjMuMi4xIDIwMDEvMDIvMDQgMjA6MjI6
NDggaGUgRXhwICQJKi8NCisvKgkkTmV0QlNEOiBhd2Fjcy5jLHYgMS4zIDIw
MDEvMDEvMjUgMTM6Mzk6MjIgd2l6IEV4cCAkCSovDQogDQogLyotDQogICog
Q29weXJpZ2h0IChjKSAyMDAwIFRzdWJhaSBNYXNhbmFyaS4gIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQpAQCAtMzYsMTIgKzM2LDE1IEBADQogI2luY2x1ZGUg
PGRldi9hdWRpb19pZi5oPg0KICNpbmNsdWRlIDxkZXYvbXVsYXcuaD4NCiAN
CisjaW5jbHVkZSA8dm0vdm0uaD4NCiAjaW5jbHVkZSA8dXZtL3V2bV9leHRl
cm4uaD4NCiANCiAjaW5jbHVkZSA8bWFjaGluZS9hdXRvY29uZi5oPg0KICNp
bmNsdWRlIDxtYWNoaW5lL3Bpby5oPg0KICNpbmNsdWRlIDxtYWNwcGMvZGV2
L2RiZG1hLmg+DQogDQorI2luY2x1ZGUgPG1hY3BwYy9kZXYvYWRidmFyLmg+
DQorDQogI2lmZGVmIEFXQUNTX0RFQlVHDQogIyBkZWZpbmUgRFBSSU5URiBw
cmludGYNCiAjZWxzZQ0KQEAgLTIwOCw2ICsyMTEsMTAgQEANCiAJaWYgKGNh
LT5jYV9ucmVnIDwgMjQgfHwgY2EtPmNhX25pbnRyIDwgMTIpDQogCQlyZXR1
cm4gMDsNCiANCisJLyogWFhYIGZvciBub3cgKi8NCisJaWYgKGNhLT5jYV9u
aW50ciA+IDEyKQ0KKwkJcmV0dXJuIDA7DQorDQogCXJldHVybiAxOw0KIH0N
CiANCkBAIC0zMjMsMTEgKzMzMCwxNyBAQA0KIAlyZXR1cm4gMTsNCiB9DQog
DQoraW50CWF3YWNzX29wZW5fY2FsbGVkOw0KKw0KIGludA0KIGF3YWNzX29w
ZW4oaCwgZmxhZ3MpDQogCXZvaWQgKmg7DQogCWludCBmbGFnczsNCiB7DQor
CWlmIChhd2Fjc19vcGVuX2NhbGxlZCA9PSAwKSB7DQorCQlhd2Fjc19vcGVu
X2NhbGxlZCA9IDE7DQorCQlhZGJfc2V0X3NwZWFrZXJfdm9sKDEwMCAqIDB4
MTAxKTsNCisJfQ0KIAlyZXR1cm4gMDsNCiB9DQogDQpAQCAtNTY0LDcgKzU3
NywyMyBAQA0KIA0KIAlzd2l0Y2ggKG1jLT5kZXYpIHsNCiAJY2FzZSBBV0FD
U19PVVRQVVRfU0VMRUNUOg0KLQkJcHJpbnRmKCJvdXRwdXRfc2VsZWN0IG1h
c2sgPSAweCV4XG4iLCBtYy0+dW4ubWFzayk7DQorCQkvKiBubyBjaGFuZ2Ug
bmVjZXNzYXJ5PyAqLw0KKwkJaWYgKG1jLT51bi5tYXNrID09IHNjLT5zY19v
dXRwdXRfbWFzaykNCisJCQlyZXR1cm4gMDsNCisJCXN3aXRjaChtYy0+dW4u
bWFzaykgew0KKwkJY2FzZSAxPDwwOiAvKiBzcGVha2VyICovDQorCQkJc2Mt
PnNjX2NvZGVjY3RsMSAmPSB+QVdBQ1NfTVVURV9TUEVBS0VSOw0KKwkJCXNj
LT5zY19jb2RlY2N0bDEgfD0gQVdBQ1NfTVVURV9IRUFEUEhPTkU7DQorCQkJ
YXdhY3Nfd3JpdGVfY29kZWMoc2MsIHNjLT5zY19jb2RlY2N0bDEpOw0KKwkJ
CWJyZWFrOw0KKwkJY2FzZSAxPDwxOiAvKiBoZWFkcGhvbmVzICovDQorCQkJ
c2MtPnNjX2NvZGVjY3RsMSB8PSBBV0FDU19NVVRFX1NQRUFLRVI7DQorCQkJ
c2MtPnNjX2NvZGVjY3RsMSAmPSB+QVdBQ1NfTVVURV9IRUFEUEhPTkU7DQor
CQkJYXdhY3Nfd3JpdGVfY29kZWMoc2MsIHNjLT5zY19jb2RlY2N0bDEpOw0K
KwkJCWJyZWFrOw0KKwkJZGVmYXVsdDogLyogWFhYICovDQorCQkJcmV0dXJu
IC0xOw0KKwkJfQ0KIAkJc2MtPnNjX291dHB1dF9tYXNrID0gbWMtPnVuLm1h
c2s7DQogCQlyZXR1cm4gMDsNCiANCg==
--0-682727863-983826341=:259--