#include <linux/pci.h>
#include <linux/can.h>
#include <linux/can/dev.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
+#include <linux/io.h>
+#else
#include <asm/io.h>
+#endif
#include "sja1000.h"
-#define DRV_NAME "can-kvaser-pci"
+#define DRV_NAME "kvaser_pci"
MODULE_AUTHOR("Per Dalen <per.dalen@cnw.se>");
MODULE_DESCRIPTION("Socket-CAN driver for KVASER PCAN PCI cards");
priv->read_reg = kvaser_pci_read_reg;
priv->write_reg = kvaser_pci_write_reg;
- priv->can.can_sys_clock = KVASER_PCI_CAN_CLOCK;
+ priv->can.bittiming.clock = KVASER_PCI_CAN_CLOCK;
priv->ocr = KVASER_PCI_OCR;
priv->cdr = KVASER_PCI_CDR;
/*S5920*/
conf_addr = pci_iomap(pdev, 0, PCI_CONFIG_PORT_SIZE);
- if (conf_addr == 0) {
+ if (conf_addr == NULL) {
err = -ENODEV;
goto failure_iounmap;
}
/*XILINX board wide address*/
res_addr = pci_iomap(pdev, 2, PCI_PORT_XILINX_SIZE);
- if (res_addr == 0) {
+ if (res_addr == NULL) {
err = -ENOMEM;
goto failure_iounmap;
}
base_addr = pci_iomap(pdev, 1, PCI_PORT_SIZE);
- if (base_addr == 0) {
+ if (base_addr == NULL) {
err = -ENOMEM;
goto failure_iounmap;
}
kvaser_pci_del_chan(master_dev);
failure_iounmap:
- if (conf_addr == 0)
+ if (conf_addr == NULL)
pci_iounmap(pdev, conf_addr);
- if (res_addr == 0)
+ if (res_addr == NULL)
pci_iounmap(pdev, res_addr);
- if (base_addr == 0)
+ if (base_addr == NULL)
pci_iounmap(pdev, base_addr);
pci_release_regions(pdev);