onyx 64 sound/aoa/codecs/snd-aoa-codec-onyx.c #define codec_to_onyx(c) container_of(c, struct onyx, codec)
onyx 72 sound/aoa/codecs/snd-aoa-codec-onyx.c *value = onyx->cache[reg-FIRSTREGISTER];
onyx 75 sound/aoa/codecs/snd-aoa-codec-onyx.c v = i2c_smbus_read_byte_data(&onyx->i2c, reg);
onyx 79 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->cache[ONYX_REG_CONTROL-FIRSTREGISTER] = *value;
onyx 87 sound/aoa/codecs/snd-aoa-codec-onyx.c result = i2c_smbus_write_byte_data(&onyx->i2c, reg, value);
onyx 89 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->cache[reg-FIRSTREGISTER] = value;
onyx 121 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 124 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 125 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_ATTEN_LEFT, &l);
onyx 126 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_ATTEN_RIGHT, &r);
onyx 127 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 138 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 148 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 149 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_ATTEN_LEFT, &l);
onyx 150 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_ATTEN_RIGHT, &r);
onyx 154 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 158 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DAC_ATTEN_LEFT,
onyx 161 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DAC_ATTEN_RIGHT,
onyx 164 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 197 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 200 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 201 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_ADC_CONTROL, &ig);
onyx 202 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 213 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 219 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 220 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_ADC_CONTROL, &v);
onyx 225 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_ADC_CONTROL, n);
onyx 226 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 257 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 260 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 261 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_ADC_CONTROL, &v);
onyx 262 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 273 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 274 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_ADC_CONTROL, &v);
onyx 278 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_ADC_CONTROL, v);
onyx 279 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 317 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 320 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 321 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_CONTROL, &c);
onyx 322 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 333 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 337 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 338 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->analog_locked)
onyx 341 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_CONTROL, &v);
onyx 348 sound/aoa/codecs/snd-aoa-codec-onyx.c err = onyx_write_register(onyx, ONYX_REG_DAC_CONTROL, c);
onyx 351 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 374 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 381 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 382 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, address, &c);
onyx 383 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 393 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 402 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 403 sound/aoa/codecs/snd-aoa-codec-onyx.c if (spdiflock && onyx->spdif_locked) {
onyx 408 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, address, &v);
onyx 413 sound/aoa/codecs/snd-aoa-codec-onyx.c err = onyx_write_register(onyx, address, c);
onyx 416 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 495 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 498 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 499 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO1, &v);
onyx 502 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO2, &v);
onyx 505 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO3, &v);
onyx 508 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO4, &v);
onyx 510 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 518 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = snd_kcontrol_chip(kcontrol);
onyx 521 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 522 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO1, &v);
onyx 524 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DIG_INFO1, v);
onyx 527 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DIG_INFO2, v);
onyx 529 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO3, &v);
onyx 531 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DIG_INFO3, v);
onyx 533 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO4, &v);
onyx 535 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DIG_INFO4, v);
onyx 536 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 590 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->initialised) {
onyx 592 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_read_register(onyx, ONYX_REG_CONTROL, &val))
onyx 599 sound/aoa/codecs/snd-aoa-codec-onyx.c regs[i] = onyx->cache[register_map[i]-FIRSTREGISTER];
onyx 603 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_write_register(onyx, register_map[i], regs[i]))
onyx 606 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->initialised = 1;
onyx 678 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 681 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 682 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO4, &v);
onyx 684 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_CONTROL, &v);
onyx 688 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 703 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 706 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 711 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DAC_CONTROL, &v);
onyx 712 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_write_register(onyx,
onyx 716 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->analog_locked = 1;
onyx 734 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_write_register(onyx,
onyx 738 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->spdif_locked = 1;
onyx 744 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 752 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 754 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 755 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->open_count++;
onyx 756 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 764 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 766 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 767 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->open_count--;
onyx 768 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->open_count)
onyx 769 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->spdif_locked = onyx->analog_locked = 0;
onyx 770 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 778 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 780 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 784 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->all_amps_off(onyx->codec.gpio);
onyx 787 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->all_amps_restore(onyx->codec.gpio);
onyx 792 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 801 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 805 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 806 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_read_register(onyx, ONYX_REG_CONTROL, &v))
onyx 808 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_CONTROL, v | ONYX_ADPSV | ONYX_DAPSV);
onyx 812 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 819 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = cii->codec_data;
onyx 823 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_lock(&onyx->mutex);
onyx 826 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
onyx 828 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
onyx 830 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
onyx 834 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_read_register(onyx, ONYX_REG_CONTROL, &v))
onyx 836 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_CONTROL, v & ~(ONYX_ADPSV | ONYX_DAPSV));
onyx 840 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_register_init(onyx);
onyx 843 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_unlock(&onyx->mutex);
onyx 868 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = codec_to_onyx(codec);
onyx 874 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec.gpio || !onyx->codec.gpio->methods) {
onyx 879 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
onyx 881 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
onyx 883 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
onyx 886 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_register_init(onyx)) {
onyx 891 sound/aoa/codecs/snd-aoa-codec-onyx.c if (aoa_snd_device_new(SNDRV_DEV_LOWLEVEL, onyx, &ops)) {
onyx 897 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 0xF) == 0)
onyx 901 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 0xC) == 0) {
onyx 902 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec_info)
onyx 903 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec_info = kmalloc(sizeof(struct codec_info), GFP_KERNEL);
onyx 904 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec_info)
onyx 906 sound/aoa/codecs/snd-aoa-codec-onyx.c ci = onyx->codec_info;
onyx 912 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 3) == 0) {
onyx 913 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec_info)
onyx 914 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec_info = kmalloc(sizeof(struct codec_info), GFP_KERNEL);
onyx 915 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec_info)
onyx 917 sound/aoa/codecs/snd-aoa-codec-onyx.c ci = onyx->codec_info;
onyx 924 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec.soundbus_dev->attach_codec(onyx->codec.soundbus_dev,
onyx 926 sound/aoa/codecs/snd-aoa-codec-onyx.c ci, onyx)) {
onyx 932 sound/aoa/codecs/snd-aoa-codec-onyx.c ctl = snd_ctl_new1(&n, onyx); \
onyx 935 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.soundbus_dev->pcm->device; \
onyx 942 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec.soundbus_dev->pcm) {
onyx 945 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 0xC) == 0xC)
onyx 947 sound/aoa/codecs/snd-aoa-codec-onyx.c else if (onyx->codec.connected & 4)
onyx 948 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_set_capture_source(onyx, 0);
onyx 950 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_set_capture_source(onyx, 1);
onyx 951 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec.connected & 0xC)
onyx 956 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec.connected & 1) {
onyx 965 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec.connected & 2) {
onyx 969 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 3) == 3)
onyx 972 sound/aoa/codecs/snd-aoa-codec-onyx.c if ((onyx->codec.connected & 3) == 2) {
onyx 973 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_read_register(onyx, ONYX_REG_DIG_INFO4, &v);
onyx 975 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx_write_register(onyx, ONYX_REG_DIG_INFO4, v);
onyx 983 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
onyx 984 sound/aoa/codecs/snd-aoa-codec-onyx.c snd_device_free(aoa_get_card(), onyx);
onyx 990 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = codec_to_onyx(codec);
onyx 992 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx->codec.soundbus_dev) {
onyx 996 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
onyx 1005 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx;
onyx 1008 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx = kzalloc(sizeof(struct onyx), GFP_KERNEL);
onyx 1010 sound/aoa/codecs/snd-aoa-codec-onyx.c if (!onyx)
onyx 1013 sound/aoa/codecs/snd-aoa-codec-onyx.c mutex_init(&onyx->mutex);
onyx 1014 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->i2c.driver = &onyx_driver;
onyx 1015 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->i2c.adapter = adapter;
onyx 1016 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->i2c.addr = addr & 0x7f;
onyx 1017 sound/aoa/codecs/snd-aoa-codec-onyx.c strlcpy(onyx->i2c.name, "onyx audio codec", I2C_NAME_SIZE);
onyx 1019 sound/aoa/codecs/snd-aoa-codec-onyx.c if (i2c_attach_client(&onyx->i2c)) {
onyx 1026 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx_read_register(onyx, ONYX_REG_CONTROL, &dummy) != 0) {
onyx 1027 sound/aoa/codecs/snd-aoa-codec-onyx.c i2c_detach_client(&onyx->i2c);
onyx 1032 sound/aoa/codecs/snd-aoa-codec-onyx.c strlcpy(onyx->codec.name, "onyx", MAX_CODEC_NAME_LEN);
onyx 1033 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.owner = THIS_MODULE;
onyx 1034 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.init = onyx_init_codec;
onyx 1035 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.exit = onyx_exit_codec;
onyx 1036 sound/aoa/codecs/snd-aoa-codec-onyx.c onyx->codec.node = of_node_get(node);
onyx 1038 sound/aoa/codecs/snd-aoa-codec-onyx.c if (aoa_codec_register(&onyx->codec)) {
onyx 1039 sound/aoa/codecs/snd-aoa-codec-onyx.c i2c_detach_client(&onyx->i2c);
onyx 1045 sound/aoa/codecs/snd-aoa-codec-onyx.c kfree(onyx);
onyx 1085 sound/aoa/codecs/snd-aoa-codec-onyx.c struct onyx *onyx = container_of(client, struct onyx, i2c);
onyx 1090 sound/aoa/codecs/snd-aoa-codec-onyx.c aoa_codec_unregister(&onyx->codec);
onyx 1091 sound/aoa/codecs/snd-aoa-codec-onyx.c of_node_put(onyx->codec.node);
onyx 1092 sound/aoa/codecs/snd-aoa-codec-onyx.c if (onyx->codec_info)
onyx 1093 sound/aoa/codecs/snd-aoa-codec-onyx.c kfree(onyx->codec_info);
onyx 1094 sound/aoa/codecs/snd-aoa-codec-onyx.c kfree(onyx);