Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
fw_card_driver Struct Reference

#include <core.h>

Data Fields

int(* enable )(struct fw_card *card, const __be32 *config_rom, size_t length)
 
int(* read_phy_reg )(struct fw_card *card, int address)
 
int(* update_phy_reg )(struct fw_card *card, int address, int clear_bits, int set_bits)
 
int(* set_config_rom )(struct fw_card *card, const __be32 *config_rom, size_t length)
 
void(* send_request )(struct fw_card *card, struct fw_packet *packet)
 
void(* send_response )(struct fw_card *card, struct fw_packet *packet)
 
int(* cancel_packet )(struct fw_card *card, struct fw_packet *packet)
 
int(* enable_phys_dma )(struct fw_card *card, int node_id, int generation)
 
u32(* read_csr )(struct fw_card *card, int csr_offset)
 
void(* write_csr )(struct fw_card *card, int csr_offset, u32 value)
 
struct fw_iso_context *(* allocate_iso_context )(struct fw_card *card, int type, int channel, size_t header_size)
 
void(* free_iso_context )(struct fw_iso_context *ctx)
 
int(* start_iso )(struct fw_iso_context *ctx, s32 cycle, u32 sync, u32 tags)
 
int(* set_iso_channels )(struct fw_iso_context *ctx, u64 *channels)
 
int(* queue_iso )(struct fw_iso_context *ctx, struct fw_iso_packet *packet, struct fw_iso_buffer *buffer, unsigned long payload)
 
void(* flush_queue_iso )(struct fw_iso_context *ctx)
 
int(* flush_iso_completions )(struct fw_iso_context *ctx)
 
int(* stop_iso )(struct fw_iso_context *ctx)
 

Detailed Description

Definition at line 52 of file core.h.

Field Documentation

Definition at line 94 of file core.h.

int(* cancel_packet)(struct fw_card *card, struct fw_packet *packet)

Definition at line 77 of file core.h.

int(* enable)(struct fw_card *card, const __be32 *config_rom, size_t length)

Definition at line 59 of file core.h.

int(* enable_phys_dma)(struct fw_card *card, int node_id, int generation)

Definition at line 87 of file core.h.

int(* flush_iso_completions)(struct fw_iso_context *ctx)

Definition at line 110 of file core.h.

void(* flush_queue_iso)(struct fw_iso_context *ctx)

Definition at line 108 of file core.h.

void(* free_iso_context)(struct fw_iso_context *ctx)

Definition at line 96 of file core.h.

Definition at line 103 of file core.h.

u32(* read_csr)(struct fw_card *card, int csr_offset)

Definition at line 90 of file core.h.

int(* read_phy_reg)(struct fw_card *card, int address)

Definition at line 62 of file core.h.

void(* send_request)(struct fw_card *card, struct fw_packet *packet)

Definition at line 74 of file core.h.

void(* send_response)(struct fw_card *card, struct fw_packet *packet)

Definition at line 75 of file core.h.

int(* set_config_rom)(struct fw_card *card, const __be32 *config_rom, size_t length)

Definition at line 71 of file core.h.

int(* set_iso_channels)(struct fw_iso_context *ctx, u64 *channels)

Definition at line 101 of file core.h.

int(* start_iso)(struct fw_iso_context *ctx, s32 cycle, u32 sync, u32 tags)

Definition at line 98 of file core.h.

int(* stop_iso)(struct fw_iso_context *ctx)

Definition at line 112 of file core.h.

int(* update_phy_reg)(struct fw_card *card, int address, int clear_bits, int set_bits)

Definition at line 63 of file core.h.

void(* write_csr)(struct fw_card *card, int csr_offset, u32 value)

Definition at line 91 of file core.h.


The documentation for this struct was generated from the following file: