[issue1555] [PATCH] dma: changes for Linux compilation
--===============0453605672==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
New submission from Michel Salim <salimma@fedoraproject.org>:
This patch modifies the minimum number of files needed to get dma to compil=
e on
Linux. I've tried to make sure that the code should still compile unchanged=
on
DF, but you'd want to test before committing this, certainly.
Two things I am not sure about:
- My simplistic definition of getprogname() -- is it safe to just make it a=
lways
return "dma" ? Linux has no functional equivalent
- substituting sizeof([ph]->sa) for [ph]->sa.ss_len
Do let me know if there are any changes needed -- it'd be great to have DMA
working out-of-the-box on Linux. Also, are there any sample configuration f=
iles,
beyond the dma.8 documentation?
----------
files: 0001-Changes-to-dma-to-allow-for-compilation-on-Linux.patch
messages: 7542
nosy: msylvan
status: unread
title: [PATCH] dma: changes for Linux compilation
_____________________________________________________
DragonFly issue tracker <bugs@lists.dragonflybsd.org>
<http://bugs.dragonflybsd.org/issue1555>
_____________________________________________________
--===============0453605672==
Content-Type: text/x-patch
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="0001-Changes-to-dma-to-allow-for-compilation-on-Linux.patch"
RnJvbSAyNGY1MDdiM2IyYzA4MDkwNTBlZGVhNjA3OWQ2OWI3ZWI4OTJiNzJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoZWwgQWxleGFuZHJlIFNhbGltIDxzYWxpbW1hQGZlZG9y
YXByb2plY3Qub3JnPgpEYXRlOiBTYXQsIDMgT2N0IDIwMDkgMTI6NTE6NTkgLTA0MDAKU3ViamVj
dDogW1BBVENIXSBDaGFuZ2VzIHRvIGRtYSB0byBhbGxvdyBmb3IgY29tcGlsYXRpb24gb24gTGlu
dXguCgotLS0KIGxpYmV4ZWMvZG1hL01ha2VmaWxlLmxpbnV4IHwgICAzNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJleGVjL2RtYS9kbWEuYyAgICAgICAgICB8ICAg
IDQgKysrKwogbGliZXhlYy9kbWEvZG1hLmggICAgICAgICAgfCAgICA4ICsrKysrKysrCiBsaWJl
eGVjL2RtYS9kbnMuYyAgICAgICAgICB8ICAgIDIgKy0KIGxpYmV4ZWMvZG1hL25ldC5jICAgICAg
ICAgIHwgICAgMiArLQogNSBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmV4ZWMvZG1hL01ha2VmaWxlLmxpbnV4Cgpk
aWZmIC0tZ2l0IGEvbGliZXhlYy9kbWEvTWFrZWZpbGUubGludXggYi9saWJleGVjL2RtYS9NYWtl
ZmlsZS5saW51eApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42NTI2ZmE5Ci0t
LSAvZGV2L251bGwKKysrIGIvbGliZXhlYy9kbWEvTWFrZWZpbGUubGludXgKQEAgLTAsMCArMSwz
NyBAQAorQ0M9Z2NjCitDRkxBR1M9CitMREFERD0gLWxzc2wgLWxjcnlwdG8KKworSU5TVEFMTD1p
bnN0YWxsIC1wCitERVNURElSPQorUFJFRklYPS91c3IKK1NCSU49JHtQUkVGSVh9L3NiaW4KK0NP
TkZESVI9JHtQUkVGSVh9L2V0YworTUFOPSR7UFJFRklYfS9zaGFyZS9tYW4KKworYWxsOiBkbWEK
KworY2xlYW46CisJLXJtIC5kZXBlbmQgZG1hICouW2RvXQorCS1ybSBhbGlhc2VzX3BhcnNlLltj
aF0gYWxpYXNlc19zY2FuLmMgcmVhbGxvY2YuYyBzdHJsY3B5LmMKKyAKK2luc3RhbGw6IGFsbAor
CSR7SU5TVEFMTH0gLWQgJHtERVNURElSfSR7U0JJTn0gJHtERVNURElSfSR7Q09ORkRJUn0KKwkk
e0lOU1RBTEx9IC1kICR7REVTVERJUn0ke01BTn0vbWFuOAorCSR7SU5TVEFMTH0gLW0gMDc1NSBk
bWEgJHtERVNURElSfSR7U0JJTn0KKwkke0lOU1RBTEx9IC1tIDA2NDQgZG1hLjggJHtERVNURElS
fSR7TUFOfS9tYW44LworCithbGlhc2VzX3BhcnNlLmM6IGFsaWFzZXNfcGFyc2UueQorCWJ5YWNj
IC1kIC1vIGFsaWFzZXNfcGFyc2UuYyBhbGlhc2VzX3BhcnNlLnkKKworYWxpYXNlc19zY2FuLmM6
IGFsaWFzZXNfc2Nhbi5sCisJbGV4IC10IGFsaWFzZXNfc2Nhbi5sID4gYWxpYXNlc19zY2FuLmMK
KworZG1hOiBhbGlhc2VzX3BhcnNlLmMgYWxpYXNlc19zY2FuLmMgcmVhbGxvY2YuYyBzdHJsY3B5
LmMKKwkke0NDfSAtRExJTlVYICR7TERBRER9IC1vIGRtYSAqLmMKKworcmVhbGxvY2YuYzoKKwls
biAtc2YgLi4vLi4vbGliL2xpYmMvc3RkbGliL3JlYWxsb2NmLmMgLgorCitzdHJsY3B5LmM6CisJ
bG4gLXNmIC4uLy4uL2xpYi9saWJjL3N0cmluZy9zdHJsY3B5LmMKZGlmZiAtLWdpdCBhL2xpYmV4
ZWMvZG1hL2RtYS5jIGIvbGliZXhlYy9kbWEvZG1hLmMKaW5kZXggZGFkZjA1Ni4uNjIxMjA5YyAx
MDA2NDQKLS0tIGEvbGliZXhlYy9kbWEvZG1hLmMKKysrIGIvbGliZXhlYy9kbWEvZG1hLmMKQEAg
LTI5NSw3ICsyOTUsMTEgQEAgcmV0cnk6CiAJCQlleGl0KDEpOwogCQl9CiAJCWlmIChnZXR0aW1l
b2ZkYXkoJm5vdywgTlVMTCkgPT0gMCAmJgorI2lmbmRlZiBMSU5VWAogCQkgICAgKG5vdy50dl9z
ZWMgLSBzdC5zdF9tdGltZXNwZWMudHZfc2VjID4gTUFYX1RJTUVPVVQpKSB7CisjZWxzZQorCQkg
ICAgKCh0aW1lX3Qpbm93LnR2X3NlYyAtIHN0LnN0X210aW1lID4gTUFYX1RJTUVPVVQpKSB7Cisj
ZW5kaWYKIAkJCWFzcHJpbnRmKF9fREVDT05TVCh2b2lkICosICZlcnJtc2cpLAogCQkJCSAiQ291
bGQgbm90IGRlbGl2ZXIgZm9yIHRoZSBsYXN0ICVkIHNlY29uZHMuIEdpdmluZyB1cC4iLAogCQkJ
CSBNQVhfVElNRU9VVCk7CmRpZmYgLS1naXQgYS9saWJleGVjL2RtYS9kbWEuaCBiL2xpYmV4ZWMv
ZG1hL2RtYS5oCmluZGV4IGM5NmFlMTkuLjhjYTlmNDQgMTAwNjQ0Ci0tLSBhL2xpYmV4ZWMvZG1h
L2RtYS5oCisrKyBiL2xpYmV4ZWMvZG1hL2RtYS5oCkBAIC01Miw2ICs1MiwxNCBAQAogI2VuZGlm
ICAvKiBfX0dOVUNfXyAqLwogI2VuZGlmCiAKKyNpZmRlZiBMSU5VWAorI2lmbmRlZiBfX0RFQ09O
U1QKKyNkZWZpbmUgX19ERUNPTlNUKHR5cGUsIHZhcikgICAgKCh0eXBlKSh1aW50cHRyX3QpKGNv
bnN0IHZvaWQgKikodmFyKSkKKyNlbmRpZgorCisjZGVmaW5lIGdldHByb2duYW1lKCkgImRtYSIK
KyNlbmRpZgorCiAjZGVmaW5lIFZFUlNJT04JIkRyYWdvbkZseSBNYWlsIEFnZW50IgogCiAjZGVm
aW5lIEJVRl9TSVpFCTIwNDgKZGlmZiAtLWdpdCBhL2xpYmV4ZWMvZG1hL2Rucy5jIGIvbGliZXhl
Yy9kbWEvZG5zLmMKaW5kZXggOGNmZGQwNC4uZTQwYjc5MCAxMDA2NDQKLS0tIGEvbGliZXhlYy9k
bWEvZG5zLmMKKysrIGIvbGliZXhlYy9kbWEvZG5zLmMKQEAgLTk3LDcgKzk3LDcgQEAgYWRkX2hv
c3QoaW50IHByZWYsIGNvbnN0IGNoYXIgKmhvc3QsIGludCBwb3J0LCBzdHJ1Y3QgbXhfaG9zdGVu
dHJ5ICoqaGUsIHNpemVfdAogCQlwLT5haS5haV9hZGRyID0gTlVMTDsKIAkJYmNvcHkocmVzLT5h
aV9hZGRyLCAmcC0+c2EsIHAtPmFpLmFpX2FkZHJsZW4pOwogCi0JCWdldG5hbWVpbmZvKChzdHJ1
Y3Qgc29ja2FkZHIgKikmcC0+c2EsIHAtPnNhLnNzX2xlbiwKKwkJZ2V0bmFtZWluZm8oKHN0cnVj
dCBzb2NrYWRkciAqKSZwLT5zYSwgc2l6ZW9mKHAtPnNhKSwKIAkJCSAgICBwLT5hZGRyLCBzaXpl
b2YocC0+YWRkciksCiAJCQkgICAgTlVMTCwgMCwgTklfTlVNRVJJQ0hPU1QpOwogCmRpZmYgLS1n
aXQgYS9saWJleGVjL2RtYS9uZXQuYyBiL2xpYmV4ZWMvZG1hL25ldC5jCmluZGV4IGUzYzU2M2Qu
LmU4ZTgwZWIgMTAwNjQ0Ci0tLSBhL2xpYmV4ZWMvZG1hL25ldC5jCisrKyBiL2xpYmV4ZWMvZG1h
L25ldC5jCkBAIC0yOTAsNyArMjkwLDcgQEAgb3Blbl9jb25uZWN0aW9uKHN0cnVjdCBteF9ob3N0
ZW50cnkgKmgpCiAJCXJldHVybiAoLTEpOwogCX0KIAotCWlmIChjb25uZWN0KGZkLCAoc3RydWN0
IHNvY2thZGRyICopJmgtPnNhLCBoLT5zYS5zc19sZW4pIDwgMCkgeworCWlmIChjb25uZWN0KGZk
LCAoc3RydWN0IHNvY2thZGRyICopJmgtPnNhLCBzaXplb2YoaC0+c2EpKSA8IDApIHsKIAkJc3lz
bG9nKExPR19JTkZPLCAiY29ubmVjdCB0byAlcyBbJXNdIGZhaWxlZDogJW0iLAogCQkgICAgICAg
aC0+aG9zdCwgaC0+YWRkcik7CiAJCWNsb3NlKGZkKTsKLS0gCjEuNi41LnJjMgoK
--===============0453605672==--
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):