Lines Matching defs:unit
42 static bool detect_loud_models(struct fw_unit *unit)
55 err = fw_csr_string(unit->directory, CSR_MODEL,
65 struct fw_device *fw_dev = fw_parent_device(oxfw->unit);
79 /* get model name from unit directory */
80 err = fw_csr_string(oxfw->unit->directory, CSR_MODEL,
85 err = snd_fw_transaction(oxfw->unit, TCODE_READ_QUADLET_REQUEST,
112 dev_name(&oxfw->unit->device), 100 << fw_dev->max_speed);
127 struct fw_device *fw_dev = fw_parent_device(oxfw->unit);
191 err = snd_card_new(&oxfw->unit->device, -1, NULL, THIS_MODULE, 0,
239 dev_info(&oxfw->unit->device,
243 static int oxfw_probe(struct fw_unit *unit,
248 if (entry->vendor_id == VENDOR_LOUD && !detect_loud_models(unit))
252 oxfw = devm_kzalloc(&unit->device, sizeof(struct snd_oxfw), GFP_KERNEL);
255 oxfw->unit = fw_unit_get(unit);
256 dev_set_drvdata(&unit->device, oxfw);
265 snd_fw_schedule_registration(unit, &oxfw->dwork);
270 static void oxfw_bus_reset(struct fw_unit *unit)
272 struct snd_oxfw *oxfw = dev_get_drvdata(&unit->device);
275 snd_fw_schedule_registration(unit, &oxfw->dwork);
277 fcp_bus_reset(oxfw->unit);
291 static void oxfw_remove(struct fw_unit *unit)
293 struct snd_oxfw *oxfw = dev_get_drvdata(&unit->device);
308 fw_unit_put(oxfw->unit);