FreeBSD Bugzilla – Attachment 205973 Details for
Bug 239341
HDA support doesn't work for me
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
New dirty fix
bhyve.patch (text/plain), 1.03 KB, created by
shamaz.mazum
on 2019-07-21 17:07:12 UTC
(
hide
)
Description:
New dirty fix
Filename:
MIME Type:
Creator:
shamaz.mazum
Created:
2019-07-21 17:07:12 UTC
Size:
1.03 KB
patch
obsolete
>diff --git a/usr.sbin/bhyve/pci_hda.c b/usr.sbin/bhyve/pci_hda.c >index 99f8aec31c6..cf87d9e293e 100644 >--- a/usr.sbin/bhyve/pci_hda.c >+++ b/usr.sbin/bhyve/pci_hda.c >@@ -678,14 +678,28 @@ hda_stream_start(struct hda_softc *sc, uint8_t stream_ind) > > st->bdl_cnt = bdl_cnt; > >+ bdl_vaddr -= 4; > bdle = (struct hda_bdle *)bdl_vaddr; > for (i = 0; i < bdl_cnt; i++, bdle++) { > bdle_sz = bdle->len; >- assert(!(bdle_sz % HDA_DMA_ACCESS_LEN)); >+// assert(!(bdle_sz % HDA_DMA_ACCESS_LEN)); > > bdle_addrl = bdle->addrl; > bdle_addrh = bdle->addrh; > >+ bdle_paddr = bdle_addrl | (bdle_addrh << 32); >+ DPRINTF("paddr: 0x%lx, size: 0x%x, ioc: 0x%x\n", bdle_paddr, bdle_sz, bdle->ioc); >+ } >+ >+ bdle = (struct hda_bdle *)bdl_vaddr; >+ for (i = 0; i < bdl_cnt; i++, bdle++) { >+ bdle_sz = bdle->len; >+ assert(!(bdle_sz % HDA_DMA_ACCESS_LEN)); >+ >+ bdle_addrl = bdle->addrl; >+// bdle_addrh = bdle->addrh; >+ bdle_addrh = 0; >+ > bdle_paddr = bdle_addrl | (bdle_addrh << 32); > bdle_vaddr = hda_dma_get_vaddr(sc, bdle_paddr, bdle_sz); > if (!bdle_vaddr) {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 239341
:
205930
|
205973
|
205994