Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Tiện ích mở rộng đa liên kết HDAudio trên nền tảng Intel¶
- Bản quyền:
ZZ0000ZZ 2023 Tập đoàn Intel
Tệp này ghi lại ‘cấu trúc đa liên kết’ được giới thiệu vào năm 2015 với bộ xử lý Skylake và gần đây đã được mở rộng trên các nền tảng Intel mới hơn
Ánh xạ liên kết hiện có của HDaudio (bổ sung 2015 trong SkyLake)¶
Codec HDAudio bên ngoài được xử lý bằng link #0, trong khi codec iDISP đối với HDMI/DisplayPort được xử lý bằng liên kết #1.
Thay đổi duy nhất đối với định nghĩa năm 2015 là tuyên bố về LCAP.ALT=0x0 - vì bit ALT đã được đặt trước trước đó nên đây là một thay đổi tương thích ngược.
LCTL.SPA và LCTL.CPA được thiết lập tự động khi thoát khỏi thiết lập lại. Họ chỉ được sử dụng trong trình điều khiển hiện có khi cần phải có giá trị SCF đã sửa.
Cấu trúc cơ bản của codec HDaudio¶
+----------+
ZZ0000ZZ +----------+ ZZ0001ZZ---+ +----------+ |
- +--> 0x0 +--------------+ LCAP
ZZ0002ZZ +--------------+ ZZ0003ZZ +--------------+ ZZ0004ZZ +--------------+ ZZ0005ZZ +--------------+ ZZ0006ZZ +--------------+ ZZ0007ZZ +--------------+ ZZ0008ZZ +--------------+
- 0x4 +--------------+ LCTL
ZZ0000ZZ +--------------+ ZZ0001ZZ +--------------+ ZZ0002ZZ +--------------+ ZZ0003ZZ +--------------+
- 0x8 +--------------+ LOSIDV
ZZ0000ZZ +--------------+ ZZ0001ZZ +--------------+ ZZ0002ZZ +--------------+
- 0xC +--------------+ LSDIID
ZZ0000ZZ +--------------+ ZZ0001ZZ +--------------+ ZZ0002ZZ +--------------+
Ánh xạ liên kết mở rộng SoundWire HDaudio¶
Liên kết mở rộng SoundWire được xác định khi LCAP.ALT=1 và LEPTR.ID=0.
Điều khiển DMA sử dụng thanh ghi LOSIDV hiện có.
Những thay đổi bao gồm các mô tả bổ sung cho bảng liệt kê không có hiện diện ở các thế hệ trước.
đồng bộ hóa đa liên kết: khả năng trong LCAP.LSS và điều khiển trong LSYNC
số lượng liên kết con (IP người quản lý) trong LCAP.LSCOUNT
quản lý năng lượng được chuyển từ các bit SHIM sang LCTL.SPA
chuyển giao cho DSP để truy cập vào các thanh ghi đa liên kết, SHIM/IP với LCTL.OFLEN
ánh xạ các codec SoundWire tới các bit ID SDI
di chuyển các thanh ghi SHIM và Cadence tới các offset khác nhau, không có thay đổi về chức năng. Giá trị LEPTR.PTR là phần bù từ Địa chỉ ML, có giá trị mặc định là 0x30000.
Cấu trúc mở rộng cho SoundWire (giả sử 4 IP quản lý)¶
+----------+
ZZ0000ZZ +----------+ ZZ0001ZZ +----------+ ZZ0002ZZ---+ +----------+ |
- +--> 0x0 +--------------+ LCAP
ZZ0003ZZ +--------------+ ZZ0004ZZ +--------------+ ZZ0005ZZ +--------------+ ZZ0006ZZ +--------------+ ZZ0007ZZ-----------+ +--------------+ |
- 0x4 +--------------+ LCTL |
ZZ0008ZZ | +--------------+ | ZZ0009ZZ | +--------------+ | ZZ0010ZZ | +--------------+ cho mỗi liên kết con x ZZ0011ZZ | +--------------+ | ZZ0012ZZ | +--------------+ |
- 0x8 +--------------+ LOSIDV |
ZZ0013ZZ | +--------------+ | ZZ0014ZZ | +--------------+ | ZZ0015ZZ +---+-----------------------------------------------------------------------+ +--------------+ ZZ0016ZZ
v |
- 0xC + 0x2 * x +--------------+ LSDIIDx +---> 0x30000 +-----------------+ 0x00030000 |
ZZ0017ZZ ZZ0018ZZ SoundWire SHIM ZZ0019ZZ +--------------+ ZZ0020ZZ chung ZZ0021ZZ ZZ0022ZZ ZZ0023ZZ +--------------+ ZZ0024ZZ SoundWire IP ZZ0025ZZ ZZ0026ZZ ZZ0027ZZ +--------------+ ZZ0028ZZ SoundWire SHIM ZZ0029ZZ
ZZ0030ZZ dành riêng cho nhà cung cấp ZZ0031ZZ
- 0x1C +--------------+ LSYNC ZZ0032ZZ
ZZ0033ZZ | v +--------------+ | +-----------------+ 0x00030000 + 0x8000 * x ZZ0034ZZ ZZ0035ZZ SoundWire SHIM | +--------------+ ZZ0036ZZ chung | ZZ0037ZZ | +-----------------+ 0x00030100 + 0x8000 * x +--------------+ IP SoundWire ZZ0038ZZ | ZZ0039ZZ | +-----------------+ 0x00036000 + 0x8000 * x +--------------+ ZZ0040ZZ SoundWire SHIM |
ZZ0041ZZ dành riêng cho nhà cung cấp |
- 0x20 +--------------+ LEPTR | +-----------------+
ZZ0042ZZ | +--------------+ | ZZ0043ZZ | +--------------+ | ZZ0044ZZ-------------+ +--------------+
Ánh xạ liên kết mở rộng DMIC HDaudio¶
Liên kết mở rộng DMIC được xác định khi LCAP.ALT=1 và LEPTR.ID=0xC1 được đặt.
Điều khiển DMA sử dụng thanh ghi LOSIDV hiện có
Những thay đổi bao gồm các mô tả bổ sung cho bảng liệt kê không có hiện diện ở các thế hệ trước.
đồng bộ hóa đa liên kết: khả năng trong LCAP.LSS và điều khiển trong LSYNC
quản lý năng lượng với các bit LCTL.SPA
chuyển giao cho DSP để truy cập vào các thanh ghi đa liên kết, SHIM/IP với LCTL.OFLEN
di chuyển các thanh ghi DMIC sang các offset khác nhau mà không thay đổi chức năng. Giá trị LEPTR.PTR là phần bù từ ML địa chỉ, với giá trị mặc định là 0x10000.
Cấu trúc mở rộng cho DMIC¶
+----------+
ZZ0000ZZ +----------+ ZZ0001ZZ +----------+ ZZ0002ZZ---+ +----------+ |
- +--> 0x0 +--------------+ LCAP
ZZ0003ZZ +--------------+ ZZ0004ZZ +--------------+ ZZ0005ZZ +--------------+ ZZ0006ZZ +--------------+
- 0x4 +--------------+ LCTL
ZZ0000ZZ +--------------+ ZZ0001ZZ +--------------+ ZZ0002ZZ +--------------+ ZZ0003ZZ +--------------+ ZZ0004ZZ +--------------+ +---> 0x10000 +-----------------+ 0x00010000
ZZ0005ZZ DMIC SHIM |
- 0x8 +--------------+ LOSIDV ZZ0006ZZ chung |
ZZ0007ZZ | +-----------------+ 0x00010100 +--------------+ IP ZZ0008ZZ DMIC | ZZ0009ZZ | +-----------------+ 0x00016000 +--------------+ ZZ0010ZZ DMIC SHIM | ZZ0011ZZ ZZ0012ZZ dành riêng cho nhà cung cấp | +--------------+ | +-----------------+
- 0x20 +--------------+ LEPTR |
ZZ0013ZZ | +--------------+ | ZZ0014ZZ | +--------------+ | ZZ0015ZZ-----------+ +--------------+
Ánh xạ liên kết mở rộng SSP HDaudio¶
Liên kết mở rộng DMIC được xác định khi LCAP.ALT=1 và LEPTR.ID=0xC0 được đặt.
Điều khiển DMA sử dụng thanh ghi LOSIDV hiện có
Những thay đổi bao gồm các mô tả bổ sung cho việc liệt kê và kiểm soát chưa được áp dụng có ở các thế hệ trước: - số lượng liên kết con (phiên bản IP SSP) trong LCAP.LSCOUNT - quản lý năng lượng được chuyển từ các bit SHIM sang LCTL.SPA - chuyển giao cho DSP để truy cập vào các thanh ghi đa liên kết, SHIM/IP với LCTL.OFLEN - di chuyển các thanh ghi IP SHIM và SSP sang các offset khác nhau, không có thay đổi về chức năng. Giá trị LEPTR.PTR là phần bù từ ML địa chỉ, với giá trị mặc định là 0x28000.
Cấu trúc mở rộng cho SSP (giả sử 3 phiên bản IP)¶
+----------+
ZZ0000ZZ +----------+ ZZ0001ZZ +----------+ ZZ0002ZZ---+ +----------+ |
- +--> 0x0 +--------------+ LCAP
ZZ0003ZZ +--------------+ ZZ0004ZZ +--------------+ ZZ0005ZZ +--------------+ ZZ0006ZZ--------------------------cho mỗi liên kết con x ----------------+ +--------------+ |
- 0x4 +--------------+ LCTL |
ZZ0007ZZ | +--------------+ | ZZ0008ZZ | +--------------+ | ZZ0009ZZ | +--------------+ | ZZ0010ZZ | +--------------+ | ZZ0011ZZ | +--------------+ +---> 0x28000 +-----------------+ 0x00028000 |
ZZ0012ZZ SSP SHIM ZZ0013ZZ
- 0x8 +--------------+ LOSIDV ZZ0014ZZ chung ZZ0015ZZ
ZZ0016ZZ ZZ0017ZZ +--------------+ ZZ0018ZZ SSP IP ZZ0019ZZ ZZ0020ZZ ZZ0021ZZ +--------------+ ZZ0022ZZ SSP SHIM ZZ0023ZZ ZZ0024ZZ ZZ0025ZZ dành riêng cho nhà cung cấp ZZ0026ZZ +--------------+ ZZ0027ZZ
v
- 0x20 +--------------+ LEPTR | +-----------------+ 0x00028000 + 0x1000 * x
ZZ0028ZZ ZZ0029ZZ SSP SHIM | +--------------+ ZZ0030ZZ chung | ZZ0031ZZ | +-----------------+ 0x00028100 + 0x1000 * x +--------------+ IP ZZ0032ZZ SSP | ZZ0033ZZ-------------+ +-----------------+ 0x00028C00 + 0x1000 * x +--------------+ ZZ0034ZZ
ZZ0035ZZ +-----------------+