File drivers/gpu/alga/amd/dce6/hpd.c changed (mode: 100644) (index c3de12e..84fc3ff) |
... |
... |
static int dp_toggle(struct dce6 *dce, unsigned i) |
166 |
166 |
|
|
167 |
167 |
static void dp_sink_irq(void) |
static void dp_sink_irq(void) |
168 |
168 |
{ |
{ |
169 |
|
/* TODO */ |
|
170 |
169 |
printk(KERN_INFO "DP SINK IRQ RECEIVED\n"); |
printk(KERN_INFO "DP SINK IRQ RECEIVED\n"); |
|
170 |
|
/* TODO: first re-read its dpcd info... */ |
171 |
171 |
} |
} |
172 |
172 |
|
|
173 |
173 |
int hpd_irq(struct dce6 *dce, u8 hpd) |
int hpd_irq(struct dce6 *dce, u8 hpd) |
File drivers/gpu/alga/amd/si/drv.c changed (mode: 100644) (index eff675a..7f51784) |
... |
... |
static int __devinit probe(struct pci_dev *dev, const struct pci_device_id *id) |
708 |
708 |
dma_set_coherent_mask(&dev->dev, DMA_BIT_MASK(40)); |
dma_set_coherent_mask(&dev->dev, DMA_BIT_MASK(40)); |
709 |
709 |
/*--------------------------------------------------------------------*/ |
/*--------------------------------------------------------------------*/ |
710 |
710 |
|
|
711 |
|
pci_set_master(dev); |
|
712 |
|
|
|
713 |
711 |
err = pci_request_regions(dev, pci_name(dev)); |
err = pci_request_regions(dev, pci_name(dev)); |
714 |
712 |
if (err != 0) { |
if (err != 0) { |
715 |
|
goto err_clr_master; |
|
|
713 |
|
goto err_dis_msi; |
716 |
714 |
} |
} |
717 |
715 |
|
|
718 |
716 |
/*--------------------------------------------------------------------*/ |
/*--------------------------------------------------------------------*/ |
|
... |
... |
static int __devinit probe(struct pci_dev *dev, const struct pci_device_id *id) |
887 |
885 |
*/ |
*/ |
888 |
886 |
/*--------------------------------------------------------------------*/ |
/*--------------------------------------------------------------------*/ |
889 |
887 |
|
|
890 |
|
/* TODO: pci_set_master should happen right before enabling the interrupts */ |
|
|
888 |
|
pci_set_master(dev); |
891 |
889 |
dce6_hpds_intr_ena(dd->dce); |
dce6_hpds_intr_ena(dd->dce); |
892 |
890 |
|
|
893 |
891 |
/*--------------------------------------------------------------------*/ |
/*--------------------------------------------------------------------*/ |
|
... |
... |
static int __devinit probe(struct pci_dev *dev, const struct pci_device_id *id) |
896 |
894 |
err = cdev_add(&dd->si_cdev, devt, 1); |
err = cdev_add(&dd->si_cdev, devt, 1); |
897 |
895 |
if (err) { |
if (err) { |
898 |
896 |
dev_err(&dev->dev, "cannot add register char device\n"); |
dev_err(&dev->dev, "cannot add register char device\n"); |
899 |
|
goto err_stop_cps_engines; |
|
|
897 |
|
goto err_clr_master; |
900 |
898 |
} |
} |
901 |
899 |
|
|
902 |
900 |
dd->si_dev = device_create(class, &dev->dev, dd->si_cdev.dev, NULL, |
dd->si_dev = device_create(class, &dev->dev, dd->si_cdev.dev, NULL, |
|
... |
... |
static int __devinit probe(struct pci_dev *dev, const struct pci_device_id *id) |
913 |
911 |
err_cdev_del: |
err_cdev_del: |
914 |
912 |
cdev_del(&dd->si_cdev); |
cdev_del(&dd->si_cdev); |
915 |
913 |
|
|
916 |
|
err_stop_cps_engines: |
|
|
914 |
|
err_clr_master: |
|
915 |
|
pci_clear_master(dev); |
917 |
916 |
cps_engines_stop(dev); |
cps_engines_stop(dev); |
918 |
917 |
ih_stop(dev); |
ih_stop(dev); |
919 |
918 |
rlc_stop(dev); |
rlc_stop(dev); |
|
... |
... |
err_free_drv_data: |
959 |
958 |
err_release_pci_regions: |
err_release_pci_regions: |
960 |
959 |
pci_release_regions(dev); |
pci_release_regions(dev); |
961 |
960 |
|
|
962 |
|
err_clr_master: |
|
963 |
|
pci_clear_master(dev); |
|
964 |
|
|
|
965 |
961 |
err_dis_msi: |
err_dis_msi: |
966 |
962 |
pci_disable_msi(dev); |
pci_disable_msi(dev); |
967 |
963 |
|
|
|
... |
... |
static void __devexit remove(struct pci_dev *dev) |
981 |
977 |
device_destroy(class, dd->si_cdev.dev); |
device_destroy(class, dd->si_cdev.dev); |
982 |
978 |
cdev_del(&dd->si_cdev); |
cdev_del(&dd->si_cdev); |
983 |
979 |
|
|
|
980 |
|
pci_clear_master(dev); |
984 |
981 |
cps_engines_stop(dev); |
cps_engines_stop(dev); |
985 |
982 |
ih_stop(dev); |
ih_stop(dev); |
986 |
983 |
ih_reset(dev); |
ih_reset(dev); |
|
... |
... |
static void __devexit remove(struct pci_dev *dev) |
1004 |
1001 |
bars_unmap(dev); |
bars_unmap(dev); |
1005 |
1002 |
|
|
1006 |
1003 |
pci_release_regions(dev); |
pci_release_regions(dev); |
1007 |
|
pci_clear_master(dev); |
|
1008 |
1004 |
pci_disable_msi(dev); |
pci_disable_msi(dev); |
1009 |
1005 |
pci_disable_device(dev); |
pci_disable_device(dev); |
1010 |
1006 |
|
|