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:

TPM FIFO interface 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 giao diện TPM FIFO

Thông số kỹ thuật TCG PTP xác định hai loại giao diện: FIFO và CRB. Cái trước là dựa trên các hoạt động đọc và ghi theo trình tự, và thao tác sau dựa trên một bộ đệm chứa lệnh hoặc phản hồi đầy đủ.

Giao diện FIFO (First-In-First-Out) được sử dụng bởi người phụ thuộc tpm_tis_core trình điều khiển. Ban đầu Linux chỉ có một trình điều khiển tên là tpm_tis, bao gồm giao diện ánh xạ bộ nhớ (còn gọi là MMIO) nhưng sau đó nó được mở rộng để bao gồm các giao diện khác giao diện vật lý được hỗ trợ bởi tiêu chuẩn TCG.

Vì các lý do lịch sử nêu trên, trình điều khiển MMIO ban đầu được gọi là tpm_tis và framework cho trình điều khiển FIFO được đặt tên là tpm_tis_core. Hậu tố “tis” trong tpm_tis xuất phát từ Đặc tả giao diện TPM, là phần cứng đặc tả giao diện cho chip TPM 1.x.

Giao tiếp dựa trên bộ đệm 20 KiB được chia sẻ bởi chip TPM thông qua một bus phần cứng hoặc bản đồ bộ nhớ, tùy thuộc vào hệ thống dây điện vật lý. Bộ đệm là tiếp tục chia thành năm bộ đệm 4 KiB có kích thước bằng nhau, cung cấp tương đương bộ thanh ghi để liên lạc giữa CPU và TPM. Những cái này điểm cuối truyền thông được gọi là địa phương theo thuật ngữ TCG.

Khi kernel muốn gửi lệnh tới chip TPM, trước tiên nó sẽ dự trữ địa phương 0 bằng cách đặt bit requestUse trong thanh ghi TPM_ACCESS. Một chút là được xóa bởi chip khi quyền truy cập được cấp. Một khi nó hoàn thành giao tiếp, kernel ghi bit TPM_ACCESS.activeLocality. Cái này thông báo cho chip rằng địa phương đã bị từ bỏ.

Các địa phương đang chờ xử lý được chip phục vụ theo thứ tự giảm dần, một tại một thời gian:

  • Địa phương 0 có mức độ ưu tiên thấp nhất.

  • Địa phương 5 có mức độ ưu tiên cao nhất.

Thông tin thêm về mục đích và ý nghĩa của các địa phương có thể được tìm thấy trong phần 3.2 của Thông số cấu hình TPM của Nền tảng máy khách PC TCG.

Tài liệu tham khảo

Thông số kỹ thuật nền tảng máy khách PC TCG Cấu hình TPM (PTP) ZZ0000ZZ