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/.
Dịch vụ dịch ngắt ảo ARM (ITS)¶
- Các loại thiết bị được hỗ trợ:
Bộ điều khiển dịch vụ dịch ngắt quãng KVM_DEV_TYPE_ARM_VGIC_ITS ARM
ITS cho phép các ngắt MSI(-X) được đưa vào máy khách. Phần mở rộng này là tùy chọn. Tạo bộ điều khiển ITS ảo cũng yêu cầu máy chủ GICv3 (xem Bộ điều khiển ngắt chung ảo ARM v3 trở lên (VGICv3)), nhưng không phụ thuộc vào việc có bộ điều khiển ITS vật lý.
Có thể có nhiều bộ điều khiển ITS cho mỗi khách, mỗi người trong số họ phải có một vùng MMIO riêng biệt, không chồng chéo.
Nhóm¶
KVM_DEV_ARM_VGIC_GRP_ADDR¶
- Thuộc tính:
- KVM_VGIC_ITS_ADDR_TYPE (rw, 64-bit)
Địa chỉ cơ sở trong không gian địa chỉ vật lý của khách của GICv3 ITS khung thanh ghi điều khiển. Địa chỉ này cần được căn chỉnh 64K và vùng bao phủ 128K.
Lỗi:
- -ENXIO ITS không được cấu hình đúng theo yêu cầu trước khi cài đặt
thuộc tính này
-ENOMEM Thiếu bộ nhớ khi phân bổ dữ liệu nội bộ ITS -EINVAL Dữ liệu được khôi phục không nhất quán -EFAULT Truy cập ram khách không hợp lệ -EBUSY Một hoặc nhiều VCPUS đang chạy -EACCES ITS ảo được hỗ trợ bởi GICv4 ITS vật lý và
trạng thái không khả dụng nếu không có GICv4.1
KVM_DEV_ARM_VGIC_GRP_ITS_REGS¶
- Thuộc tính:
Trường attr của kvm_device_attr mã hóa phần bù của Thanh ghi ITS, liên quan đến địa chỉ cơ sở khung điều khiển ITS (ITS_cơ sở).
- kvm_device_attr.addr trỏ đến giá trị __u64 bất kể chiều rộng
của thanh ghi địa chỉ (32/64 bit). Thanh ghi 64 bit chỉ có thể được truy cập với độ dài đầy đủ.
Việc ghi vào các thanh ghi chỉ đọc bị kernel bỏ qua ngoại trừ:
- -GITS_CREADR. Nó phải được khôi phục nếu không sẽ có lệnh trong hàng đợi
sẽ được thực thi lại sau khi khôi phục CWRITER. GITS_CREADR phải được khôi phục trước khi khôi phục GITS_CTLR, điều này có khả năng kích hoạt ITS. Ngoài ra, nó phải được khôi phục sau GITS_CBASER kể từ khi ghi vào GITS_CBASER đặt lại GITS_CREADR.
- -GITS_IIDR. Trường Sửa đổi mã hóa bố cục bảng Bản sửa đổi ABI.
Trong tương lai, chúng tôi có thể triển khai việc tiêm trực tiếp LPI ảo. Điều này sẽ yêu cầu nâng cấp cách bố trí bảng và sự phát triển của ABI. GITS_IIDR phải được khôi phục trước khi gọi KVM_DEV_ARM_ITS_RESTORE_TABLES.
- Đối với các thanh ghi khác, việc nhận hoặc thiết lập một thanh ghi cũng tương tự
tác dụng như đọc/ghi thanh ghi trên phần cứng thực.
Lỗi: