Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 337525
b: refs/heads/master
c: ef34724
h: refs/heads/master
i:
  337523: a0906f7
v: v3
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Nov 1, 2012
1 parent 7554387 commit 3ac1b0d
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 31 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: e864e2c8e87ce2d8196f5fbc30591a6ea386ee5f
refs/heads/master: ef34724df277f3a43a7b29d03be69f4c84fed5a8
31 changes: 2 additions & 29 deletions trunk/drivers/staging/comedi/drivers/addi-data/addi_amcc_s5933.h
Original file line number Diff line number Diff line change
Expand Up @@ -224,10 +224,8 @@ int i_find_free_pci_card_by_position(unsigned short vendor_id,
struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id,
unsigned short device_id,
unsigned short pci_bus,
unsigned short pci_slot,
int i_Master);
unsigned short pci_slot);

int pci_card_alloc(struct pcilst_struct *amcc, int master);
int i_pci_card_free(struct pcilst_struct *amcc);

/****************************************************************************/
Expand Down Expand Up @@ -331,24 +329,6 @@ int i_find_free_pci_card_by_position(unsigned short vendor_id,
return 1;
}

/****************************************************************************/
/* mark card as used */
int pci_card_alloc(struct pcilst_struct *amcc, int master)
{
if (!amcc)
return -1;

if (amcc->used)
return 1;
if (comedi_pci_enable(amcc->pcidev, "addi_amcc_s5933"))
return -1;
if (master)
pci_set_master(amcc->pcidev);
amcc->used = 1;

return 0;
}

/****************************************************************************/
/* mark card as free */
int i_pci_card_free(struct pcilst_struct *amcc)
Expand All @@ -368,8 +348,7 @@ int i_pci_card_free(struct pcilst_struct *amcc)
struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id,
unsigned short device_id,
unsigned short pci_bus,
unsigned short pci_slot,
int i_Master)
unsigned short pci_slot)
{
struct pcilst_struct *card;

Expand All @@ -395,12 +374,6 @@ struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id,
}
}

if (pci_card_alloc(card, i_Master) != 0) {
printk(" - Can't allocate card!\n");
return NULL;

}

return card;
}
#endif
8 changes: 7 additions & 1 deletion trunk/drivers/staging/comedi/drivers/addi-data/addi_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -112,11 +112,17 @@ static int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
card = ptr_select_and_alloc_pci_card(this_board->i_VendorId,
this_board->i_DeviceId,
it->options[0],
it->options[1], i_Dma);
it->options[1]);

if (card == NULL)
return -EIO;

ret = comedi_pci_enable(card->pcidev, "addi_amcc_s5933");
if (ret)
return ret;
if (i_Dma)
pci_set_master(card->pcidev);
card->used = 1;
devpriv->allocated = 1;

iobase_a = pci_resource_start(card->pcidev, 0);
Expand Down

0 comments on commit 3ac1b0d

Please sign in to comment.