OSDev http://osdev.su/ |
|
HDA звук http://osdev.su/viewtopic.php?f=7&t=491 |
Страница 1 из 1 |
Автор: | Станислав [ 08 фев 2012, 17:42 ] |
Заголовок сообщения: | HDA звук |
Интел открыла high-definition-audio-specification, этот контроллер даёт доступ ко всем современным звукавухам Кто нибудь работал с этим контроллером, знает как с ним работать? В колибри уже есть на фасме драйвер, хочю разобраться в нём. ATI SB450 ATI SB600 Intel 631x/632xESB Intel 82801F Intel 82801G Intel 82801H Intel 82801I nVidia MCP51 nVidia MCP55 nVidia MCP61A nVidia MCP61B nVidia MCP65A nVidia MCP65B SiS 966 VIA VT8251/8237A Analog Devices AD1981HD Analog Devices AD1983 Analog Devices AD1986A Analog Devices AD1988 Analog Devices AD1988B CMedia CMI9880 Conexant Venice Conexant Waikiki Realtek ALC260 Realtek ALC262 Realtek ALC268 Realtek ALC660 Realtek ALC861 Realtek ALC861VD Realtek ALC880 Realtek ALC882 Realtek ALC883 Realtek ALC885 Realtek ALC888 Sigmatel STAC9220 Sigmatel STAC9220D/9223D Sigmatel STAC9221 Sigmatel STAC9221D Sigmatel STAC9227 Sigmatel STAC9271D VIA VT1708 VIA VT1709 |
Автор: | JSON [ 19 фев 2012, 00:42 ] |
Заголовок сообщения: | Re: HDA звук |
Станислав писал(а): Интел открыла high-definition-audio-specification, этот контроллер даёт доступ ко всем современным звукавухам Кто нибудь работал с этим контроллером, знает как с ним работать? В колибри уже есть на фасме драйвер, хочю разобраться в нём. ATI SB450 ATI SB600 Intel 631x/632xESB Intel 82801F Intel 82801G Intel 82801H Intel 82801I nVidia MCP51 nVidia MCP55 nVidia MCP61A nVidia MCP61B nVidia MCP65A nVidia MCP65B SiS 966 VIA VT8251/8237A Analog Devices AD1981HD Analog Devices AD1983 Analog Devices AD1986A Analog Devices AD1988 Analog Devices AD1988B CMedia CMI9880 Conexant Venice Conexant Waikiki Realtek ALC260 Realtek ALC262 Realtek ALC268 Realtek ALC660 Realtek ALC861 Realtek ALC861VD Realtek ALC880 Realtek ALC882 Realtek ALC883 Realtek ALC885 Realtek ALC888 Sigmatel STAC9220 Sigmatel STAC9220D/9223D Sigmatel STAC9221 Sigmatel STAC9221D Sigmatel STAC9227 Sigmatel STAC9271D VIA VT1708 VIA VT1709 любопытно! но до этого еще мне далеко. киньте материальчики?! |
Автор: | Станислав [ 19 фев 2012, 10:35 ] |
Заголовок сообщения: | Re: HDA звук |
Есть только спецификация и исходник от минуэта, они есть в сети. Создал пока только заготовку для драйвера. Я разбираюсь с спецификациями для ahci, ehci, ochi, uchi, hda там на самом деле всё понятно. Создал для них заготовки, поиск их контролеров и чтение самого необходимого, для них забиваю место в памяти под списки команд устройств по максимуму, чтобы все их возможности были доступны и сам драйвер не раздулся за счёт пустых буферов, причём они все должны быть выровнены чтобы в начале адреса были всегда нулевыми несколько бит. |
Автор: | Станислав [ 14 мар 2012, 17:54 ] |
Заголовок сообщения: | Re: HDA звук |
Нужно прочитать и работать с регистрами, но спецификация не даёт на них адрес в шине PCI он может быть в любом месте, там сказано что это зависит от производителя. Интересно куда этот производитель его пихает? Класскод должен быть 040300. 00 01 GCAP Global Capabilities 02 02 VMIN Minor Version 03 03 VMAJ Major Version 04 05 OUTPAY Output Payload Capability 06 07 INPAY Input Payload Capability 08 0B GCTL Global Control 0C 0D WAKEEN Wake Enable 0E 0F WAKESTS Wake Status 10 11 GSTS Global Status 12 17 Rsvd Reserved 18 19 OUTSTRMPAY Output Stream Payload Capability 1A 1B INSTRMPAY Input Stream Payload Capability 1C 1F Rsvd Reserved 20 23 INTCTL Interrupt Control 24 27 INTSTS Interrupt Status 28 2F Rsvd Reserved 30 33 WALCLK Wall Clock Counter 34 37 Rsvd Reserved 38 3B SSYNC Stream Synchronization 3C 3F Rsvd Reserved 40 43 CORBLBASE CORB Lower Base Address 44 47 CORBUBASE CORB Upper Base Address 48 49 CORBWP CORB Write Pointer 4A 4B CORBRP CORB Read Pointer 4C 4C CORBCTL CORB Control 4D 4D CORBSTS CORB Status 4E 4E CORBSIZE CORB Size 4F 4F Rsvd Reserved 50 53 RIRBLBASE RIRB Lower Base Address 54 57 RIRBUBASE RIRB Upper Base Address 58 59 RIRBWP RIRB Write Pointer 5A 5B RINTCNT Response Interrupt Count 5C 5C RIRBCTL RIRB Control 5D 5D RIRBSTS RIRB Status 5E 5E RIRBSIZE RIRB Size 5F 5F Rsvd Reserved 60 63 ICOI Immediate Command Output Interface 64 67 ICII Immediate Command Input Interface 68 69 ICIS Immediate Command Status 6A 6F Rsvd Reserved 70 73 DPIBLBASE DMA Position Buffer Lower Base 74 77 DPIBUBASE DMA Position Buffer Upper Base 78 7F Rsvd Reserved 80 82 SD0CTL Input Stream Descriptor 0 Control 83 83 SD0STS ISD0 Status 84 87 SD0LPIB ISD0 Link Position in Current Buffer 88 8B SD0CBL ISD0 Cyclic Buffer Length 8C 8D SD0LVI ISD0 Last Valid Index Экспериментальным путём получилось, что адрес со смешением 10h, на звукавухе от интел и ати, на всех остальных думаю там же(чювствую пятой точкой), попробую вывести полезную инфу из регистров на экран, их там много, может быть и звук заиграет со временем. :) |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |