Changeset 44666 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Feb 13, 2013 12:01:25 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 83759
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevIchIntelHDA.cpp
r44665 r44666 1 1 /* $Id$ */ 2 2 /** @file 3 * DevIchIntelHD - VBox ICH Intel HD Audio Controller.3 * DevIchIntelHDA - VBox ICH Intel HD Audio Controller. 4 4 * 5 * @todo Exactly which datasheet PDF was used to produce this code? Would be 6 * great to know what to check the guest and emulation behavior against. 5 * Implemented against the specifications found in "High Definition Audio 6 * Specification", Revision 1.0a June 17, 2010, and "Intel I/O Controller 7 * HUB 6 (ICH6) Family, Datasheet", document number 301473-002. 7 8 */ 8 9 … … 64 65 65 66 /** @todo r=bird: Looking at what the linux driver (accidentally?) does when 66 * updating CORBWP, I belive that the ICH6 specis wrong and that CORBRP67 * is read only except for bit 15. The bit 15 implementation is, btw.,68 * not according to Intel document number 301473-002, but not know69 * exactly which document to check against, I might be mistaken70 * here... */67 * updating CORBWP, I belive that the ICH6 datahsheet is wrong and that CORBRP 68 * is read only except for bit 15 like the HDA spec states. 69 * 70 * Btw. the CORBRPRST implementation is incomplete according to both docs (sw 71 * writes 1, hw sets it to 1 (after completion), sw reads 1, sw writes 0). */ 71 72 #define BIRD_THINKS_CORBRP_IS_MOSTLY_RO 72 73 … … 2152 2153 * Log the outcome. 2153 2154 */ 2155 #ifdef LOG_ENABLED 2154 2156 if (cbLog == 4) 2155 2157 Log(("hdaMMIORead: @%#05x -> %#010x %Rrc\n", offRegLog, *(uint32_t *)pv, rc)); … … 2158 2160 else if (cbLog == 1) 2159 2161 Log(("hdaMMIORead: @%#05x -> %#04x %Rrc\n", offRegLog, *(uint8_t *)pv, rc)); 2162 #endif 2160 2163 return rc; 2161 2164 }
Note:
See TracChangeset
for help on using the changeset viewer.