-int init_device_struct(int card, int *chan_param_idx_p, int *irq_param_idx_p)
-{
- struct candevice_t *candev;
- int ret;
- int irqnum;
- int chipnr;
- long bd;
- int irqsig=-1;
-
- candev=(struct candevice_t *)can_checked_malloc(sizeof(struct candevice_t));
- if (candev==NULL)
- return -ENOMEM;
-
- memset(candev, 0, sizeof(struct candevice_t));
-
- hardware_p->candevice[card]=candev;
- candev->candev_idx=card;
-
- candev=candev;
-
- candev->hwname=hw[card];
- candev->io_addr=io[card];
- candev->dev_base_addr=io[card];
-
- candev->hwspecops=(struct hwspecops_t *)can_checked_malloc(sizeof(struct hwspecops_t));
- if (candev->hwspecops==NULL)
- goto error_nomem;
-
- memset(candev->hwspecops, 0, sizeof(struct hwspecops_t));
-
- if (init_hwspecops(candev, &irqnum))
- goto error_nodev;
-
- if (candev->hwspecops->init_hw_data(candev))
- goto error_nodev;
-
- /* Alocate and initialize the chip structures */
- for (chipnr=0; chipnr < candev->nr_all_chips; chipnr++) {
-
- if(chipnr<irqnum)
- irqsig=irq[*irq_param_idx_p+chipnr];
-
- bd=baudrate[*chan_param_idx_p+chipnr];
- if(!bd) bd=baudrate[0];
-
- if ((ret=init_chip_struct(candev, chipnr, irqsig, bd*1000)))
- goto error_chip;
- }
-
-
-
- for (chipnr=0; chipnr < candev->nr_all_chips; chipnr++) {
- int m=minor[*chan_param_idx_p+chipnr];
- struct canchip_t *chip=candev->chip[chipnr];
- int objnr;
-
- register_chip_struct(chip, m);
-
- for (objnr=0; objnr<chip->max_objects; objnr++) {
- register_obj_struct(chip->msgobj[objnr], m);
- if(m>=0) m++;
- }
- }
-
- *irq_param_idx_p += irqnum;
- *chan_param_idx_p += candev->nr_all_chips;
-
- return 0;
-
- error_nodev:
- ret=-ENODEV;
- error_chip:
- candevice_done(candev);
- goto error_both;
-
- error_nomem:
- ret=-ENOMEM;
-
- error_both:
- hardware_p->candevice[card]=NULL;
- can_checked_free(candev);
- return ret;
-
-}
+// int init_device_struct(int card, int *chan_param_idx_p, int *irq_param_idx_p)
+// {
+// struct candevice_t *candev;
+// int ret;
+// int irqnum;
+// int chipnr;
+// long bd;
+// int irqsig=-1;
+//
+// candev=(struct candevice_t *)malloc(sizeof(struct candevice_t));
+// if (candev==NULL)
+// return -ENOMEM;
+//
+// memset(candev, 0, sizeof(struct candevice_t));
+//
+// hardware_p->candevice[card]=candev;
+// candev->candev_idx=card;
+//
+// candev=candev;
+//
+// candev->hwname=hw[card];
+// candev->io_addr=io[card];
+// candev->dev_base_addr=io[card];
+//
+// candev->hwspecops=(struct hwspecops_t *)malloc(sizeof(struct hwspecops_t));
+// if (candev->hwspecops==NULL)
+// goto error_nomem;
+//
+// memset(candev->hwspecops, 0, sizeof(struct hwspecops_t));
+//
+// if (init_hwspecops(candev, &irqnum))
+// goto error_nodev;
+//
+// if (candev->hwspecops->init_hw_data(candev))
+// goto error_nodev;
+//
+// /* Alocate and initialize the chip structures */
+// for (chipnr=0; chipnr < candev->nr_all_chips; chipnr++) {
+//
+// if(chipnr<irqnum)
+// irqsig=irq[*irq_param_idx_p+chipnr];
+//
+// bd=baudrate[*chan_param_idx_p+chipnr];
+// if(!bd) bd=baudrate[0];
+//
+// if ((ret=init_chip_struct(candev, chipnr, irqsig, bd*1000)))
+// goto error_chip;
+// }
+//
+//
+//
+// for (chipnr=0; chipnr < candev->nr_all_chips; chipnr++) {
+// int m=minor[*chan_param_idx_p+chipnr];
+// struct canchip_t *chip=candev->chip[chipnr];
+// int objnr;
+//
+// register_chip_struct(chip, m);
+//
+// for (objnr=0; objnr<chip->max_objects; objnr++) {
+// register_obj_struct(chip->msgobj[objnr], m);
+// if(m>=0) m++;
+// }
+// }
+//
+// *irq_param_idx_p += irqnum;
+// *chan_param_idx_p += candev->nr_all_chips;
+//
+// return 0;
+//
+// error_nodev:
+// ret=-ENODEV;
+// error_chip:
+// candevice_done(candev);
+// goto error_both;
+//
+// error_nomem:
+// ret=-ENOMEM;
+//
+// error_both:
+// hardware_p->candevice[card]=NULL;
+// free(candev);
+// return ret;
+//
+// }