fw_unit
static void get_modalias_ids(const struct fw_unit *unit, int *id)
get_modalias_ids(fw_unit(dev), id);
return driver->probe(fw_unit(dev), unit_match(dev, dev->driver));
driver->remove(fw_unit(dev));
static int get_modalias(const struct fw_unit *unit, char *buffer, size_t buffer_size)
const struct fw_unit *unit = fw_unit(dev);
directories[0] = fw_unit(dev)->directory;
directories[0] = fw_unit(dev)->directory;
struct fw_unit *unit = fw_unit(dev);
struct fw_unit *unit = fw_unit(dev);
struct fw_unit *unit = fw_unit(dev);
struct fw_unit *unit;
struct fw_unit *unit = fw_unit(dev);
KUNIT_ASSERT_PTR_EQ(test, fw_unit(unit0_dev), &unit0);
static const struct fw_unit unit0 = {
KUNIT_ASSERT_PTR_EQ(test, fw_unit(unit0_dev), &unit0);
static const struct fw_unit unit0 = {
struct fw_unit *unit, struct fw_device *device)
static int fwnet_probe(struct fw_unit *unit,
static void fwnet_update(struct fw_unit *unit)
static void fwnet_remove(struct fw_unit *unit)
static void sbp2_remove(struct fw_unit *unit);
static int sbp2_probe(struct fw_unit *unit, const struct ieee1394_device_id *id)
static void sbp2_update(struct fw_unit *unit)
static void sbp2_remove(struct fw_unit *unit)
struct fw_unit *unit;
static int node_probe(struct fw_unit *unit, const struct ieee1394_device_id *id)
static void node_remove(struct fw_unit *unit)
static void node_update(struct fw_unit *unit)
#define fw_unit(dev) container_of_const(dev, struct fw_unit, device)
static inline struct fw_unit *fw_unit_get(struct fw_unit *unit)
static inline void fw_unit_put(struct fw_unit *unit)
int (*probe)(struct fw_unit *unit, const struct ieee1394_device_id *id);
void (*update)(struct fw_unit *unit);
void (*remove)(struct fw_unit *unit);
int amdtp_am824_init(struct amdtp_stream *s, struct fw_unit *unit,
int amdtp_am824_init(struct amdtp_stream *s, struct fw_unit *unit,
int amdtp_stream_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit *unit;
int amdtp_stream_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit;
get_saffire_spec(struct fw_unit *unit)
check_audiophile_booted(struct fw_unit *unit)
static int bebob_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
bebob_update(struct fw_unit *unit)
static void bebob_remove(struct fw_unit *unit)
snd_bebob_read_block(struct fw_unit *unit, u64 addr, void *buf, int size)
snd_bebob_read_quad(struct fw_unit *unit, u64 addr, u32 *buf)
int avc_audio_set_selector(struct fw_unit *unit, unsigned int subunit_id,
int avc_audio_get_selector(struct fw_unit *unit, unsigned int subunit_id,
int avc_bridgeco_get_plug_ch_pos(struct fw_unit *unit,
int avc_bridgeco_get_plug_type(struct fw_unit *unit,
int avc_bridgeco_get_plug_ch_count(struct fw_unit *unit, u8 addr[AVC_BRIDGECO_ADDR_BYTES],
int avc_bridgeco_get_plug_section_type(struct fw_unit *unit,
int avc_bridgeco_get_plug_input(struct fw_unit *unit,
int avc_bridgeco_get_plug_strm_fmt(struct fw_unit *unit,
int snd_bebob_maudio_load_firmware(struct fw_unit *unit);
struct fw_unit *unit;
int avc_audio_set_selector(struct fw_unit *unit, unsigned int subunit_id,
int avc_bridgeco_get_plug_type(struct fw_unit *unit,
int avc_bridgeco_get_plug_ch_count(struct fw_unit *unit, u8 addr[AVC_BRIDGECO_ADDR_BYTES],
int avc_bridgeco_get_plug_ch_pos(struct fw_unit *unit,
int avc_bridgeco_get_plug_section_type(struct fw_unit *unit,
int avc_bridgeco_get_plug_input(struct fw_unit *unit,
int avc_bridgeco_get_plug_strm_fmt(struct fw_unit *unit,
int avc_audio_get_selector(struct fw_unit *unit, unsigned int subunit_id,
int snd_bebob_maudio_load_firmware(struct fw_unit *unit)
struct fw_unit *unit,
struct fw_unit *unit,
struct fw_unit;
static int dice_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
static void dice_remove(struct fw_unit *unit)
static void dice_bus_reset(struct fw_unit *unit)
static int check_dice_category(struct fw_unit *unit)
struct fw_unit *unit;
int amdtp_dot_init(struct amdtp_stream *s, struct fw_unit *unit,
static void snd_dg00x_update(struct fw_unit *unit)
static void snd_dg00x_remove(struct fw_unit *unit)
static int snd_dg00x_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
int amdtp_dot_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit *unit;
int avc_general_get_plug_info(struct fw_unit *unit, unsigned int subunit_type,
struct fw_unit *unit;
int fcp_avc_transaction(struct fw_unit *unit,
int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
void fcp_bus_reset(struct fw_unit *unit)
int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
int avc_general_get_plug_info(struct fw_unit *unit, unsigned int subunit_type,
int fcp_avc_transaction(struct fw_unit *unit,
void fcp_bus_reset(struct fw_unit *unit);
struct fw_unit;
int amdtp_ff_init(struct amdtp_stream *s, struct fw_unit *unit,
static void snd_ff_update(struct fw_unit *unit)
static void snd_ff_remove(struct fw_unit *unit)
static int snd_ff_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
int amdtp_ff_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit *unit;
static int efw_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
static void efw_update(struct fw_unit *unit)
static void efw_remove(struct fw_unit *unit)
int snd_efw_transaction_cmd(struct fw_unit *unit,
int snd_efw_transaction_run(struct fw_unit *unit,
void snd_efw_transaction_bus_reset(struct fw_unit *unit);
struct fw_unit *unit;
void snd_efw_transaction_bus_reset(struct fw_unit *unit)
struct fw_unit *unit;
int snd_efw_transaction_cmd(struct fw_unit *unit,
int snd_efw_transaction_run(struct fw_unit *unit,
struct fw_unit *unit;
static u64 get_unit_base(struct fw_unit *unit)
static int isight_probe(struct fw_unit *unit,
static void isight_bus_reset(struct fw_unit *unit)
static void isight_remove(struct fw_unit *unit)
int fw_iso_resources_init(struct fw_iso_resources *r, struct fw_unit *unit)
struct fw_unit *unit;
struct fw_unit *unit);
struct fw_unit;
int snd_fw_transaction(struct fw_unit *unit, int tcode,
struct fw_unit;
int snd_fw_transaction(struct fw_unit *unit, int tcode,
int amdtp_motu_init(struct amdtp_stream *s, struct fw_unit *unit,
static void motu_remove(struct fw_unit *unit)
static void motu_bus_update(struct fw_unit *unit)
static int motu_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
int amdtp_motu_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit *unit;
int avc_stream_set_format(struct fw_unit *unit, enum avc_general_plug_dir dir,
int avc_general_inquiry_sig_fmt(struct fw_unit *unit, unsigned int rate,
int avc_stream_get_format(struct fw_unit *unit,
static int avc_audio_feature_mute(struct fw_unit *unit, u8 fb_id, bool *value,
static int avc_audio_feature_volume(struct fw_unit *unit, u8 fb_id, s16 *value,
static int oxfw_probe(struct fw_unit *unit, const struct ieee1394_device_id *entry)
static void oxfw_bus_reset(struct fw_unit *unit)
static void oxfw_remove(struct fw_unit *unit)
static bool detect_loud_models(struct fw_unit *unit)
int avc_stream_get_format(struct fw_unit *unit,
avc_stream_get_format_single(struct fw_unit *unit,
avc_stream_get_format_list(struct fw_unit *unit,
int avc_general_inquiry_sig_fmt(struct fw_unit *unit, unsigned int rate,
struct fw_unit *unit;
int avc_stream_set_format(struct fw_unit *unit, enum avc_general_plug_dir dir,
int iso_packets_buffer_init(struct iso_packets_buffer *b, struct fw_unit *unit,
struct fw_unit *unit)
int iso_packets_buffer_init(struct iso_packets_buffer *b, struct fw_unit *unit,
struct fw_unit *unit);
int amdtp_tscm_init(struct amdtp_stream *s, struct fw_unit *unit,
static void snd_tscm_update(struct fw_unit *unit)
static void snd_tscm_remove(struct fw_unit *unit)
static int snd_tscm_probe(struct fw_unit *unit,
int amdtp_tscm_init(struct amdtp_stream *s, struct fw_unit *unit,
struct fw_unit *unit;