• Jay Fenlason, Stefan Richter's avatar
    firewire: cdev: add ioctls for isochronous resource management · b1bda4cd
    Jay Fenlason, Stefan Richter authored
    Based on
        Date: Tue, 18 Nov 2008 11:41:27 -0500
        From: Jay Fenlason <fenlason@redhat.com>
        Subject: [Patch V4] Add ISO resource management support
    with several changes to the ABI and implementation.  Only the part of
    the ABI which enables auto-reallocation and auto-deallocation is
    included here.
    
    This implements ioctls for kernel-assisted allocation of isochronous
    channels and isochronous bandwidth.  The benefits are:
      - The client does not have to have write access to the /dev/fw* device
        corresponding to the IRM.
      - The client does not have to perform reallocation after bus resets.
      - Channel and bandwidth are deallocated by the kernel if the file is
        closed before the client deallocated the resources.  Thus resources
        are released even if the client crashes.
    
    It is anticipated that future in-kernel code (firewire-core IRM code;
    the firewire port of firedtv), will use the fw-iso.c portions of this
    code too.
    Signed-off-by: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
    Tested-by: default avatarDavid Moore <dcm@acm.org>
    b1bda4cd
fw-iso.c 8.21 KB