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/.
Tài liệu liên kết phát triển Linux¶
devlink là một API để tiết lộ thông tin và tài nguyên của thiết bị một cách không trực tiếp liên quan đến bất kỳ loại thiết bị nào, chẳng hạn như cấu hình toàn chip/switch-ASIC.
Khóa¶
API đối mặt với trình điều khiển hiện đang chuyển đổi để cho phép rõ ràng hơn khóa. Trình điều khiển có thể sử dụng bộ API ZZ0000ZZ hiện có hoặc các API mới có tiền tố ZZ0001ZZ. Các API cũ hơn xử lý tất cả việc khóa trong lõi devlink, nhưng không cho phép đăng ký hầu hết các đối tượng phụ một lần đối tượng devlink chính đã được đăng ký. Các API ZZ0002ZZ mới hơn giả định khóa phiên bản devlink đã được giữ. Trình điều khiển có thể lấy ví dụ khóa bằng cách gọi ZZ0003ZZ. Nó cũng giữ tất cả các lệnh gọi lại của devlink các lệnh liên kết mạng.
Trình điều khiển được khuyến khích sử dụng khóa phiên bản devlink cho nhu cầu riêng của họ.
Trình điều khiển cần thận trọng khi sử dụng khóa phiên bản devlink và lấy khóa RTNL cùng một lúc. Cần phải khóa phiên bản Devlink đầu tiên, chỉ sau khi khóa RTNL đó mới có thể được lấy.
Các phiên bản lồng nhau¶
Một số đối tượng, như linecard hoặc chức năng cổng, có thể có một chức năng khác các phiên bản devlink được tạo bên dưới. Trong trường hợp đó, người lái xe nên thực hiện chắc chắn tôn trọng các quy tắc sau:
- Thứ tự khóa nên được duy trì. Nếu trình điều khiển cần lấy ví dụ
khóa cả phiên bản lồng nhau và phiên bản gốc cùng một lúc, devlink khóa cá thể của cá thể mẹ phải được thực hiện trước tiên, chỉ sau đó khóa phiên bản của phiên bản lồng nhau có thể được thực hiện.
Trình điều khiển nên sử dụng các trợ giúp dành riêng cho đối tượng để thiết lập mối quan hệ lồng nhau:
- ZZ0000ZZ - được gọi để thiết lập devlink -> lồng nhau
mối quan hệ liên kết nhà phát triển (có thể là người dùng cho nhiều phiên bản lồng nhau.
ZZ0001ZZ - được gọi để thiết lập chức năng cổng -> mối quan hệ devlink lồng nhau.
ZZ0002ZZ - được gọi để thiết lập linecard -> mối quan hệ devlink lồng nhau.
Thông tin liên kết nhà phát triển lồng nhau được hiển thị cho không gian người dùng qua đối tượng cụ thể các thuộc tính của liên kết mạng devlink.
Tài liệu giao diện¶
Các trang sau đây mô tả các giao diện khác nhau có sẵn thông qua devlink trong chung.
- Devlink DPIPE
- Thuộc tính E-Switch của Devlink
- Flash liên kết nhà phát triển
- Sức khỏe Devlink
- Thông tin liên kết nhà phát triển
- Thẻ dòng Devlink
- Thông số Devlink
- Cổng liên kết nhà phát triển
- Khu vực liên kết nhà phát triển
- Tải lại liên kết nhà phát triển
- Tài nguyên liên kết nhà phát triển
- Tự kiểm tra Devlink
- Bẫy liên kết nhà phát triển
- Phiên bản dùng chung Devlink
Tài liệu dành riêng cho trình điều khiển¶
Mỗi trình điều khiển triển khai ZZ0000ZZ phải ghi lại những gì thông số, phiên bản thông tin và các tính năng khác mà nó hỗ trợ.
- hỗ trợ liên kết phát triển am65-cpsw-nuss
- hỗ trợ liên kết phát triển bnxt
- hỗ trợ liên kết nhà phát triển etas_es58x
- hỗ trợ liên kết phát triển hns3
- hỗ trợ liên kết phát triển i40e
- hỗ trợ devlink băng
- hỗ trợ liên kết phát triển ion
- hỗ trợ liên kết phát triển iosm
- hỗ trợ liên kết phát triển ixgbe
- hỗ trợ liên kết phát triển kvaser_pciefd
- hỗ trợ liên kết phát triển kvaser_usb
- hỗ trợ liên kết phát triển mlx4
- hỗ trợ liên kết phát triển mlx5
- hỗ trợ liên kết phát triển mlxsw
- hỗ trợ liên kết phát triển mv88e6xxx
- hỗ trợ liên kết phát triển netdevsim
- hỗ trợ liên kết phát triển nfp
- hỗ trợ liên kết phát triển octeontx2
- hỗ trợ liên kết phát triển prestera
- hỗ trợ liên kết nhà phát triển qed
- hỗ trợ liên kết phát triển sfc
- hỗ trợ liên kết phát triển stmmac (tóm tắt dwmac)
- hỗ trợ liên kết phát triển ti-cpsw-switch
- hỗ trợ liên kết phát triển zl3073x