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/.
Các siêu cuộc gọi dành riêng cho KVM/arm64 được tiếp xúc với khách¶
Tệp này ghi lại các siêu lệnh dành riêng cho KVM/arm64 có thể KVM/arm64 tiếp xúc với các hệ điều hành khách. Những siêu cuộc gọi này là được phát hành bằng cách sử dụng lệnh HVC theo phiên bản 1.1 của Arm SMC Quy ước gọi điện (DEN0028/C):
ZZ0000ZZ
Tất cả các siêu lệnh dành riêng cho KVM/arm64 đều được phân bổ trong phần “Nhà cung cấp Phạm vi cuộc gọi dịch vụ Hypervisor cụ thể” với UID là ZZ0000ZZ. UID này sẽ được truy vấn bởi khách sử dụng chức năng “Gọi UID” tiêu chuẩn cho phạm vi dịch vụ trong để xác định rằng có sẵn siêu lệnh gọi dành riêng cho KVM/arm64 hay không.
ZZ0000ZZ¶
Cung cấp cơ chế khám phá cho các siêu lệnh KVM/arm64 khác.
ZZ0000ZZ Bắt buộc đối với KVM/arm64 UID | +----------------------+-------------------------------------------------------------+ ZZ0001ZZ HVC32 | +----------------------+----------+---------------------------------------------------+ ZZ0002ZZ (uint32) ZZ0003ZZ +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ Không có | +-------------+----------+------+------------------------------------------+ ZZ0005ZZ (uint32) ZZ0006ZZ Bitmap của các số chức năng khả dụng 0-31 | | +----------+----+---------------------------------------------+ ZZ0007ZZ (uint32) ZZ0008ZZ Bitmap của các số chức năng có sẵn 32-63 | | +----------+----+---------------------------------------------+ ZZ0009ZZ (uint32) ZZ0010ZZ Bitmap của các số chức năng khả dụng 64-95 | | +----------+----+---------------------------------------------+ ZZ0011ZZ (uint32) ZZ0012ZZ Bitmap của các số chức năng có sẵn 96-127 | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
ZZ0000ZZ¶
Truy vấn các tham số bảo vệ bộ nhớ cho máy ảo được bảo vệ pKVM.
ZZ0001ZZ Tùy chọn; pKVM chỉ bảo vệ khách. | +----------------------+-------------------------------------------------------------+ ZZ0002ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0003ZZ (uint32) ZZ0004ZZ +-------------+----------+------+------------------------------------------+ ZZ0005ZZ (uint64) ZZ0006ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0007ZZ (uint64) ZZ0008ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0009ZZ (uint64) ZZ0010ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+ ZZ0011ZZ (int64) ZZ0012ZZ ZZ0000ZZ bị lỗi, khác | ZZ0013ZZ Hạt bảo vệ bộ nhớ ZZ0014ZZ tính bằng byte | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
Chia sẻ vùng bộ nhớ với máy chủ KVM, cấp cho nó quyền đọc, ghi và thực thi quyền. Kích thước của vùng bằng với hạt bảo vệ bộ nhớ được quảng cáo bởi ZZ0000ZZ.
ZZ0002ZZ Tùy chọn; pKVM chỉ bảo vệ khách. | +----------------------+-------------------------------------------------------------+ ZZ0003ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ (uint32) ZZ0005ZZ +-------------+----------+------+------------------------------------------+ ZZ0006ZZ (uint64) ZZ0007ZZ Cơ sở IPA của vùng bộ nhớ để chia sẻ | | +----------+----+---------------------------------------------+ ZZ0008ZZ (uint64) ZZ0009ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0010ZZ (uint64) ZZ0011ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+ ZZ0012ZZ (int64) ZZ0013ZZ ZZ0000ZZ | ZZ0014ZZ | +----------------------------------------------------------+ ZZ0015ZZ ZZ0016ZZ ZZ0001ZZ | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
Thu hồi quyền truy cập từ máy chủ KVM vào vùng bộ nhớ được chia sẻ trước đó với ZZ0000ZZ. Kích thước của vùng bằng hạt bảo vệ bộ nhớ được quảng cáo bởi ZZ0001ZZ.
ZZ0002ZZ Tùy chọn; pKVM chỉ bảo vệ khách. | +----------------------+-------------------------------------------------------------+ ZZ0003ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ (uint32) ZZ0005ZZ +-------------+----------+------+------------------------------------------+ ZZ0006ZZ (uint64) ZZ0007ZZ Cơ sở IPA của vùng bộ nhớ để không chia sẻ | | +----------+----+---------------------------------------------+ ZZ0008ZZ (uint64) ZZ0009ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0010ZZ (uint64) ZZ0011ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+ ZZ0012ZZ (int64) ZZ0013ZZ ZZ0000ZZ | ZZ0014ZZ | +----------------------------------------------------------+ ZZ0015ZZ ZZ0016ZZ ZZ0001ZZ | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
Yêu cầu một vùng bộ nhớ nhất định được xử lý dưới dạng MMIO bởi bộ ảo hóa, cho phép máy chủ KVM mô phỏng quyền truy cập vào khu vực này. Kích thước của vùng bằng với hạt bảo vệ bộ nhớ được quảng cáo bởi ZZ0000ZZ.
ZZ0002ZZ Tùy chọn; pKVM chỉ bảo vệ khách. | +----------------------+-------------------------------------------------------------+ ZZ0003ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ (uint32) ZZ0005ZZ +-------------+----------+------+------------------------------------------+ ZZ0006ZZ (uint64) ZZ0007ZZ Base IPA của vùng bộ nhớ MMIO | | +----------+----+---------------------------------------------+ ZZ0008ZZ (uint64) ZZ0009ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0010ZZ (uint64) ZZ0011ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+ ZZ0012ZZ (int64) ZZ0013ZZ ZZ0000ZZ | ZZ0014ZZ | +----------------------------------------------------------+ ZZ0015ZZ ZZ0016ZZ ZZ0001ZZ | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
Yêu cầu thông tin phiên bản triển khai CPU mục tiêu và số lượng mục tiêu triển khai cho VM khách.
ZZ0002ZZ Tùy chọn; KVM/ARM64 Chỉ dành cho khách | +----------------------+-------------------------------------------------------------+ ZZ0003ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ (uint32) ZZ0005ZZ +----------------------+----------+---------------------------------------------------+ ZZ0006ZZ Không có | +-------------+----------+------+------------------------------------------+ ZZ0007ZZ (int64) ZZ0008ZZ ZZ0000ZZ | ZZ0009ZZ | +----------------------------------------------------------+ ZZ0010ZZ ZZ0011ZZ ZZ0001ZZ | | +----------+----+---------------------------------------------+ ZZ0012ZZ (uint64) ZZ0013ZZ Bit [63:32] Dành riêng/Phải bằng 0 | ZZ0014ZZ | +----------------------------------------------------------+ ZZ0015ZZ ZZ0016ZZ Bits [31:16] Phiên bản chính | ZZ0017ZZ | +----------------------------------------------------------+ ZZ0018ZZ ZZ0019ZZ Bits [15:0] Phiên bản nhỏ | | +----------+----+---------------------------------------------+ ZZ0020ZZ (uint64) ZZ0021ZZ Số lần triển khai mục tiêu | | +----------+----+---------------------------------------------+ ZZ0022ZZ (uint64) ZZ0023ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+
ZZ0000ZZ¶
Yêu cầu thông tin triển khai CPU đích cho VM khách. Hạt nhân khách sẽ sử dụng thông tin này để kích hoạt lỗi liên quan.
ZZ0002ZZ Tùy chọn; KVM/ARM64 Chỉ dành cho khách | +----------------------+-------------------------------------------------------------+ ZZ0003ZZ HVC64 | +----------------------+----------+---------------------------------------------------+ ZZ0004ZZ (uint32) ZZ0005ZZ +-------------+----------+------+------------------------------------------+ ZZ0006ZZ (uint64) ZZ0007ZZ chỉ mục triển khai được chọn | | +----------+----+---------------------------------------------+ ZZ0008ZZ (uint64) ZZ0009ZZ Dành riêng / Phải bằng 0 | | +----------+----+---------------------------------------------+ ZZ0010ZZ (uint64) ZZ0011ZZ Dành riêng / Phải bằng 0 | +-------------+----------+------+------------------------------------------+ ZZ0012ZZ (int64) ZZ0013ZZ ZZ0000ZZ | ZZ0014ZZ | +----------------------------------------------------------+ ZZ0015ZZ ZZ0016ZZ ZZ0001ZZ | | +----------+----+---------------------------------------------+ ZZ0017ZZ (uint64) ZZ0018ZZ MIDR_EL1 của việc triển khai đã chọn | | +----------+----+---------------------------------------------+ ZZ0019ZZ (uint64) ZZ0020ZZ REVIDR_EL1 của việc triển khai đã chọn | | +----------+----+---------------------------------------------+ ZZ0021ZZ (uint64) ZZ0022ZZ AIDR_EL1 của việc triển khai đã chọn | +-------------+----------+------+------------------------------------------+