Logo
5.4.0-rc1
  • Linux カーネルユーザー・管理者ガイド
  • カーネルビルドシステム
  • Linux カーネルファームウェアガイド
  • Linux カーネルユーザー空間 API ガイド
  • IOCTL
  • カーネル開発コミュニティとの共同作業
  • カーネルの開発ツール
  • カーネルドキュメントの書き方
  • カーネルハックガイド
  • Linux のトレース技術
  • カーネルメンテナハンドブック
  • フォールトインジェクション
  • カーネルライブパッチ
  • Linux ドライバー実装者の API ガイド
  • コア API ドキュメント
  • ロック
  • Accounting
  • Block
  • cdrom
  • Integrated Drive Electronics (IDE)
  • Frame Buffer
  • fpga
  • Human Interface Devices (HID)
  • I2C/SMBus サブシステム
  • Industrial I/O
  • ISDN
  • InfiniBand
  • LEDs
  • Linux メディアサブシステムドキュメント
    • Linux メディアインフラストラクチャユーザー空間 API
      • Introduction
      • Part I - Video for Linux API
      • Part II - Digital TV API
      • Part III - Remote Controller API
      • Part IV - Media Controller API
        • 1. Introduction
        • 2. Media device model
        • 3. Types and flags used to represent the media graph elements
        • 4. Request API
        • 5. Usage
        • 6. Function Reference
        • 7. Media Controller Header File
        • Revision and Copyright
        • Revision History
      • Part V - Consumer Electronics Control API
      • Generic Error Codes
      • GNU Free Documentation License
    • メディアサブシステムカーネル内部 API
    • Linux デジタル TV ドライバー別ドキュメント
    • Video4Linux (V4L) ドライバー別ドキュメント
    • CEC ドライバー別ドキュメント
  • NetLabel
  • Linux ネットワークドキュメント
  • pcmcia
  • 電源管理
  • TCM Virtual Device
  • タイマー
  • Serial Peripheral Interface (SPI)
  • 1-Wire サブシステム
  • Linux Watchdog Support
  • Linux 仮想化サポート
  • Linux Input ドキュメント
  • Linux Hardware Monitoring
  • Linux GPU ドライバー開発者ガイド
  • セキュリティドキュメント
  • Linux サウンドサブシステムドキュメント
  • Linux カーネル Crypto API
  • Linux ファイルシステム API
  • Linux メモリ管理ドキュメント
  • BPF ドキュメント
  • USB サポート
  • Linux PCI Bus Subsystem
  • Assorted Miscellaneous Devices Documentation
  • Intel Many Integrated Core (MIC) architecture
  • Linux スケジューラ
  • ARM アーキテクチャ
  • ARM64 アーキテクチャ
  • IA-64 アーキテクチャ
  • m68k アーキテクチャ
  • MIPS 固有のドキュメント
  • Linux on the Nios II architecture
  • OpenRISC アーキテクチャ
  • PA-RISC アーキテクチャ
  • powerpc
  • RISC-V アーキテクチャ
  • s390 アーキテクチャ
  • SuperH インターフェイスガイド
  • Sparc Architecture
  • x86-specific Documentation
  • Xtensa アーキテクチャ
  • ext4 のデータ構造とアルゴリズム
Arch Linux カーネルドキュメント
  • Docs »
  • Linux メディアサブシステムドキュメント »
  • Linux メディアインフラストラクチャユーザー空間 API »
  • Part IV - Media Controller API »
  • 6. Function Reference »
  • 6.8. ioctl MEDIA_IOC_SETUP_LINK

6.8. ioctl MEDIA_IOC_SETUP_LINK¶

6.8.1. Name¶

MEDIA_IOC_SETUP_LINK - Modify the properties of a link

6.8.2. Synopsis¶

int ioctl(int fd, MEDIA_IOC_SETUP_LINK, struct media_link_desc *argp)¶

6.8.3. Arguments¶

fd

File descriptor returned by open().

argp

Pointer to struct media_link_desc.

6.8.4. Description¶

To change link properties applications fill a struct media_link_desc with link identification information (source and sink pad) and the new requested link flags. They then call the MEDIA_IOC_SETUP_LINK ioctl with a pointer to that structure.

The only configurable property is the ENABLED link flag to enable/disable a link. Links marked with the IMMUTABLE link flag can not be enabled or disabled.

Link configuration has no side effect on other links. If an enabled link at the sink pad prevents the link from being enabled, the driver returns with an EBUSY error code.

Only links marked with the DYNAMIC link flag can be enabled/disabled while streaming media data. Attempting to enable or disable a streaming non-dynamic link will return an EBUSY error code.

If the specified link can't be found the driver returns with an EINVAL error code.

6.8.5. Return Value¶

On success 0 is returned, on error -1 and the errno variable is set appropriately. The generic error codes are described at the Generic Error Codes chapter.

EINVAL

The struct media_link_desc references a non-existing link, or the link is immutable and an attempt to modify its configuration was made.

Next Previous

© Copyright The kernel development community

Built with Sphinx using a theme provided by Read the Docs.
Arch Linux JP Project
archlinux.jp
ホーム
パッケージ
フォーラム
ArchWiki
Slack
AUR
ダウンロード
kusakata.com
Kusakata's Lair
GitHub