Vietnamese (machine translation)
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:
Texas Instruments Keystone Navigator Queue Management SubSystem driver
- 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/.
Trình điều khiển Hệ thống con Quản lý hàng đợi Keystone Navigator của Texas Instruments
- Đường dẫn mã nguồn trình điều khiển
trình điều khiển/soc/ti/knav_qmss.c
trình điều khiển/soc/ti/knav_qmss_acc.c
QMSS (Hệ thống phụ quản lý hàng đợi) được tìm thấy trên Keystone SOC là một trong những
hệ thống phụ phần cứng chính tạo thành xương sống của Keystone
Bộ điều hướng đa lõi. QMSS bao gồm các trình quản lý hàng đợi, cấu trúc dữ liệu đóng gói
bộ xử lý (PDSP), liên kết RAM, nhóm mô tả và cơ sở hạ tầng
Gói DMA.
Trình quản lý hàng đợi là một mô-đun phần cứng chịu trách nhiệm tăng tốc
quản lý hàng đợi gói. Các gói được xếp hàng/xóa hàng đợi bằng cách ghi hoặc
đọc địa chỉ mô tả tới một vị trí được ánh xạ bộ nhớ cụ thể. các PDSP
thực hiện các chức năng liên quan đến QMSS như tích lũy, QoS hoặc quản lý sự kiện.
Liên kết các thanh ghi RAM được sử dụng để liên kết các bộ mô tả được lưu trữ trong
bộ mô tả RAM. Bộ mô tả RAM có thể được cấu hình làm bộ nhớ trong hoặc ngoài.
Trình điều khiển QMSS quản lý các thiết lập PDSP, liên kết các vùng RAM,
quản lý nhóm hàng đợi (phân bổ, đẩy, bật và thông báo) và mô tả
quản lý hồ bơi.
Trình điều khiển knav qmss cung cấp một bộ API cho trình điều khiển để mở/đóng hàng đợi qmss,
phân bổ nhóm mô tả, ánh xạ các bộ mô tả, đẩy/bật vào hàng đợi, v.v.
chi tiết về các API có sẵn, vui lòng tham khảo include/linux/soc/ti/knav_qmss.h
Tài liệu DT có sẵn tại
Tài liệu/devicetree/binds/soc/ti/keystone-navigator-qmss.txt
Hàng đợi tích lũy QMSS sử dụng phần mềm PDSP
Kênh tích lũy hỗ trợ phần mềm QMSS PDSP có thể giám sát một đơn vị
hàng đợi hoặc nhiều hàng đợi liền kề nhau. trình điều khiển/soc/ti/knav_qmss_acc.c là
trình điều khiển có giao diện với bộ tích lũy PDSP. Điều này cấu hình
các kênh tích lũy được xác định trong DTS (ví dụ trong tài liệu DT) để giám sát
1 hoặc 32 hàng đợi trên mỗi kênh. Mô tả thêm về phần sụn có sẵn trong
Tài liệu Driver cấp thấp CPPI/QMSS (docs/CPPI_QMSS_LLD_SDS.pdf) tại
git://git.ti.com/keystone-rtos/qmss-lld.git
firmware k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin hỗ trợ tối đa 48 bộ tích lũy
các kênh. Phần sụn này có sẵn trong thư mục ti-keystone của
firmware.git tại
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
Để sử dụng, hãy sao chép hình ảnh chương trình cơ sở vào thư mục lib/firmware của initramfs hoặc
ubifs và cung cấp liên kết sym tới k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin
trong hệ thống tập tin và khởi động kernel. Người dùng sẽ thấy
“tệp chương trình cơ sở ks2_qmss_pdsp_acc48.bin được tải xuống cho PDSP”
trong nhật ký khởi động nếu tải chương trình cơ sở vào PDSP thành công.
Việc sử dụng hàng đợi tích lũy yêu cầu phải có hình ảnh chương trình cơ sở trong
hệ thống tập tin. Trình điều khiển không tích hợp hàng đợi vào phạm vi hàng đợi được hỗ trợ nếu
PDSP không chạy trong SoC. Cuộc gọi API không thành công nếu có hàng đợi mở
yêu cầu hàng đợi acc và PDSP không chạy. Vì vậy hãy đảm bảo sao chép firmware
vào hệ thống tập tin trước khi sử dụng các loại hàng đợi này.