Lines Matching refs:hw
1064 static int snd_emu8000_free(struct snd_emu8000 *hw) in snd_emu8000_free() argument
1066 release_and_free_resource(hw->res_port1); in snd_emu8000_free()
1067 release_and_free_resource(hw->res_port2); in snd_emu8000_free()
1068 release_and_free_resource(hw->res_port3); in snd_emu8000_free()
1069 kfree(hw); in snd_emu8000_free()
1077 struct snd_emu8000 *hw = device->device_data; in snd_emu8000_dev_free() local
1078 return snd_emu8000_free(hw); in snd_emu8000_dev_free()
1089 struct snd_emu8000 *hw; in snd_emu8000_new() local
1101 hw = kzalloc(sizeof(*hw), GFP_KERNEL); in snd_emu8000_new()
1102 if (hw == NULL) in snd_emu8000_new()
1104 spin_lock_init(&hw->reg_lock); in snd_emu8000_new()
1105 hw->index = index; in snd_emu8000_new()
1106 hw->port1 = port; in snd_emu8000_new()
1107 hw->port2 = port + 0x400; in snd_emu8000_new()
1108 hw->port3 = port + 0x800; in snd_emu8000_new()
1109 if (!(hw->res_port1 = request_region(hw->port1, 4, "Emu8000-1")) || in snd_emu8000_new()
1110 !(hw->res_port2 = request_region(hw->port2, 4, "Emu8000-2")) || in snd_emu8000_new()
1111 !(hw->res_port3 = request_region(hw->port3, 4, "Emu8000-3"))) { in snd_emu8000_new()
1112 …snd_printk(KERN_ERR "sbawe: can't grab ports 0x%lx, 0x%lx, 0x%lx\n", hw->port1, hw->port2, hw->por… in snd_emu8000_new()
1113 snd_emu8000_free(hw); in snd_emu8000_new()
1116 hw->mem_size = 0; in snd_emu8000_new()
1117 hw->card = card; in snd_emu8000_new()
1118 hw->seq_ports = seq_ports; in snd_emu8000_new()
1119 hw->bass_level = 5; in snd_emu8000_new()
1120 hw->treble_level = 9; in snd_emu8000_new()
1121 hw->chorus_mode = 2; in snd_emu8000_new()
1122 hw->reverb_mode = 4; in snd_emu8000_new()
1123 hw->fm_chorus_depth = 0; in snd_emu8000_new()
1124 hw->fm_reverb_depth = 0; in snd_emu8000_new()
1126 if (snd_emu8000_detect(hw) < 0) { in snd_emu8000_new()
1127 snd_emu8000_free(hw); in snd_emu8000_new()
1131 snd_emu8000_init_hw(hw); in snd_emu8000_new()
1132 if ((err = snd_emu8000_create_mixer(card, hw)) < 0) { in snd_emu8000_new()
1133 snd_emu8000_free(hw); in snd_emu8000_new()
1137 if ((err = snd_device_new(card, SNDRV_DEV_CODEC, hw, &ops)) < 0) { in snd_emu8000_new()
1138 snd_emu8000_free(hw); in snd_emu8000_new()
1145 *(struct snd_emu8000 **)SNDRV_SEQ_DEVICE_ARGPTR(awe) = hw; in snd_emu8000_new()