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:

ioctl VIDIOC_DBG_G_CHIP_INFO

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/.

7.5. ioctl VIDIOC_DBG_G_CHIP_INFO

7.5.1. Tên

VIDIOC_DBG_G_CHIP_INFO - Nhận dạng chip trên card TV

7.5.2. Tóm tắt

VIDIOC_DBG_G_CHIP_INFO

ZZ0000ZZ

7.5.3. Đối số

ZZ0001ZZ

Bộ mô tả tệp được trả về bởi ZZ0000ZZ.

ZZ0001ZZ

Con trỏ tới cấu trúc ZZ0000ZZ.

7.5.4. Sự miêu tả

Lưu ý

This is an Experimental API Elements interface and may change in the future.

Với mục đích gỡ lỗi trình điều khiển, ioctl này cho phép các ứng dụng thử nghiệm truy vấn trình điều khiển về các con chip có trên card TV. thường xuyên các ứng dụng không được sử dụng nó. Khi bạn tìm thấy một lỗi cụ thể của chip, vui lòng liên hệ với danh sách gửi thư linux-media (ZZ0000ZZ) vì vậy nó có thể được sửa chữa.

Ngoài ra, nhân Linux phải được biên dịch bằng Tùy chọn ZZ0000ZZ để kích hoạt ioctl này.

Để truy vấn các ứng dụng trình điều khiển phải khởi tạo ZZ0002ZZ và Các trường ZZ0003ZZ hoặc ZZ0004ZZ của cấu trúc ZZ0000ZZ và gọi ZZ0001ZZ với một con trỏ tới cấu trúc này. Về thành công trình điều khiển lưu trữ thông tin về chip đã chọn trong ZZ0005ZZ và các trường ZZ0006ZZ.

Khi ZZ0001ZZ là ZZ0002ZZ, ZZ0003ZZ chọn ‘chip’ cầu nối thứ n trên card TV. Bạn có thể liệt kê tất cả chip bằng cách bắt đầu từ 0 và tăng dần ZZ0004ZZ lên một cho đến khi ZZ0000ZZ không thành công với mã lỗi ZZ0005ZZ. số zero luôn chọn chính chip cầu, e. g. con chip được kết nối với xe buýt PCI hoặc USB. Các số khác 0 xác định các phần cụ thể của chip cầu chẳng hạn như khối thanh ghi AC97.

Khi ZZ0000ZZ là ZZ0001ZZ, ZZ0002ZZ chọn thiết bị phụ thứ n. Điều này cho phép bạn liệt kê tất cả các thiết bị phụ.

Nếu thành công, trường ZZ0000ZZ sẽ chứa tên chip và Trường ZZ0001ZZ sẽ chứa ZZ0002ZZ nếu trình điều khiển hỗ trợ đọc các thanh ghi từ thiết bị hoặc ZZ0003ZZ nếu trình điều khiển hỗ trợ ghi các thanh ghi vào thiết bị.

Chúng tôi đã đề xuất tiện ích v4l2-dbg thay vì gọi trực tiếp ioctl này. Nó có sẵn từ kho lưu trữ LinuxTV v4l-dvb; xem ZZ0000ZZ để truy cập hướng dẫn.

struct v4l2_dbg_match

__u32

type

See Chip Match Types for a list of possible types.

union {

(anonymous)

__u32

addr

Match a chip by this number, interpreted according to the type field.

char

name[32]

Match a chip by this name, interpreted according to the type field. Currently unused.

}

type v4l2_dbg_chip_info
struct v4l2_dbg_chip_info

struct v4l2_dbg_match

match

How to match the chip, see struct v4l2_dbg_match.

char

name[32]

The name of the chip.

__u32

flags

Set by the driver. If V4L2_CHIP_FL_READABLE is set, then the driver supports reading registers from the device. If V4L2_CHIP_FL_WRITABLE is set, then it supports writing registers.

__u32

reserved[8]

Reserved fields, both application and driver must set these to 0.

Chip Match Types

V4L2_CHIP_MATCH_BRIDGE

0

Match the nth chip on the card, zero for the bridge chip. Does not match sub-devices.

V4L2_CHIP_MATCH_SUBDEV

4

Match the nth sub-device.

7.5.5. Giá trị trả về

Khi thành công, trả về 0, lỗi -1 và biến ZZ0001ZZ được đặt một cách thích hợp. Các mã lỗi chung được mô tả tại Chương ZZ0000ZZ.

EINVAL

ZZ0000ZZ không hợp lệ hoặc không có thiết bị nào có thể khớp.