Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 111015
b: refs/heads/master
c: 568c59e
h: refs/heads/master
i:
  111013: c484e13
  111011: aacff50
  111007: f8f1739
v: v3
  • Loading branch information
Clemens Ladisch committed Sep 22, 2008
1 parent 2d58b0b commit 9bc53d2
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9bd6a73aef955216816fd6e28f371a868ed073d5
refs/heads/master: 568c59e722da22c9b0a485c2f1aaf28cb1b36b79
2 changes: 1 addition & 1 deletion trunk/sound/pci/oxygen/hifier.c
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ static int __devinit hifier_probe(struct pci_dev *pci,
++dev;
return -ENOENT;
}
err = oxygen_pci_probe(pci, index[dev], id[dev], &model_hifier);
err = oxygen_pci_probe(pci, index[dev], id[dev], &model_hifier, 0);
if (err >= 0)
++dev;
return err;
Expand Down
3 changes: 2 additions & 1 deletion trunk/sound/pci/oxygen/oxygen.c
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,8 @@ static int __devinit generic_oxygen_probe(struct pci_dev *pci,
}
is_meridian = pci_id->driver_data;
err = oxygen_pci_probe(pci, index[dev], id[dev],
is_meridian ? &model_meridian : &model_generic);
is_meridian ? &model_meridian : &model_generic,
0);
if (err >= 0)
++dev;
return err;
Expand Down
4 changes: 3 additions & 1 deletion trunk/sound/pci/oxygen/oxygen.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ struct oxygen_model {
const char *longname;
const char *chip;
struct module *owner;
int (*probe)(struct oxygen *chip, unsigned long driver_data);
void (*init)(struct oxygen *chip);
int (*control_filter)(struct snd_kcontrol_new *template);
int (*mixer_init)(struct oxygen *chip);
Expand Down Expand Up @@ -125,7 +126,8 @@ struct oxygen {
/* oxygen_lib.c */

int oxygen_pci_probe(struct pci_dev *pci, int index, char *id,
const struct oxygen_model *model);
const struct oxygen_model *model,
unsigned long driver_data);
void oxygen_pci_remove(struct pci_dev *pci);
#ifdef CONFIG_PM
int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state);
Expand Down
8 changes: 7 additions & 1 deletion trunk/sound/pci/oxygen/oxygen_lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,8 @@ static void oxygen_card_free(struct snd_card *card)
}

int oxygen_pci_probe(struct pci_dev *pci, int index, char *id,
const struct oxygen_model *model)
const struct oxygen_model *model,
unsigned long driver_data)
{
struct snd_card *card;
struct oxygen *chip;
Expand Down Expand Up @@ -470,6 +471,11 @@ int oxygen_pci_probe(struct pci_dev *pci, int index, char *id,
snd_card_set_dev(card, &pci->dev);
card->private_free = oxygen_card_free;

if (chip->model.probe) {
err = chip->model.probe(chip, driver_data);
if (err < 0)
goto err_card;
}
oxygen_init(chip);
chip->model.init(chip);

Expand Down
2 changes: 1 addition & 1 deletion trunk/sound/pci/oxygen/virtuoso.c
Original file line number Diff line number Diff line change
Expand Up @@ -696,7 +696,7 @@ static int __devinit xonar_probe(struct pci_dev *pci,
return -ENOENT;
}
err = oxygen_pci_probe(pci, index[dev], id[dev],
&xonar_models[pci_id->driver_data]);
&xonar_models[pci_id->driver_data], 0);
if (err >= 0)
++dev;
return err;
Expand Down

0 comments on commit 9bc53d2

Please sign in to comment.