|
@@ -279,8 +279,6 @@ static int add_vbus(struct add_vbus_guestpart *addparams)
|
|
|
&chipset_driver_info);
|
|
|
write_vbus_bus_info(vbus->platform_data /* chanptr */,
|
|
|
&bus_driver_info);
|
|
|
- LOGINF("Added vbus %d; device %s created successfully\n",
|
|
|
- addparams->bus_no, BUS_ID(vbus));
|
|
|
POSTCODE_LINUX_2(VPCI_CREATE_EXIT_PC, POSTCODE_SEVERITY_INFO);
|
|
|
return 1;
|
|
|
}
|
|
@@ -328,14 +326,8 @@ static int add_vhba(struct add_virt_guestpart *addparams)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- LOGINF("Adding vhba wwnn:%x:%x config:%d-%d-%d-%d chanptr:%p\n",
|
|
|
- scsi.wwnn.wwnn1, scsi.wwnn.wwnn2,
|
|
|
- scsi.max.max_channel, scsi.max.max_id, scsi.max.max_lun,
|
|
|
- scsi.max.cmd_per_lun, addparams->chanptr);
|
|
|
i = virtpci_device_add(vbus, VIRTHBA_TYPE, addparams, &scsi, NULL);
|
|
|
if (i) {
|
|
|
- LOGINF("Added vhba wwnn:%x:%x chanptr:%p\n", scsi.wwnn.wwnn1,
|
|
|
- scsi.wwnn.wwnn2, addparams->chanptr);
|
|
|
POSTCODE_LINUX_3(VPCI_CREATE_EXIT_PC, i,
|
|
|
POSTCODE_SEVERITY_INFO);
|
|
|
}
|
|
@@ -391,15 +383,8 @@ add_vnic(struct add_virt_guestpart *addparams)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- LOGINF("Adding vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x rcvbufs:%d mtu:%d chanptr:%p%pUL\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5],
|
|
|
- net.num_rcv_bufs, net.mtu, addparams->chanptr, &net.zone_uuid);
|
|
|
i = virtpci_device_add(vbus, VIRTNIC_TYPE, addparams, NULL, &net);
|
|
|
if (i) {
|
|
|
- LOGINF("Added vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
POSTCODE_LINUX_3(VPCI_CREATE_EXIT_PC, i,
|
|
|
POSTCODE_SEVERITY_INFO);
|
|
|
return 1;
|
|
@@ -426,10 +411,6 @@ delete_vbus(struct del_vbus_guestpart *delparams)
|
|
|
}
|
|
|
|
|
|
/* ensure that bus has no devices? -- TBD */
|
|
|
- LOGINF("Deleting %s\n", BUS_ID(vbus));
|
|
|
- if (delete_vbus_device(vbus, NULL))
|
|
|
- return 0; /* failure */
|
|
|
- LOGINF("Deleted vbus %d\n", delparams->bus_no);
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -441,13 +422,10 @@ delete_vbus_device(struct device *vbus, void *data)
|
|
|
|
|
|
if ((checkforroot) && match_busid(vbus, (void *)BUS_ID(dev))) {
|
|
|
/* skip it - don't delete root bus */
|
|
|
- LOGINF("skipping root bus\n");
|
|
|
return 0; /* pretend no error */
|
|
|
}
|
|
|
- LOGINF("Calling unregister for %s\n", BUS_ID(vbus));
|
|
|
device_unregister(vbus);
|
|
|
kfree(vbus);
|
|
|
- LOGINF("VBus unregister and freed\n");
|
|
|
return 0; /* no error */
|
|
|
}
|
|
|
|
|
@@ -461,12 +439,8 @@ static int pause_vhba(struct pause_virt_guestpart *pauseparams)
|
|
|
|
|
|
GET_SCSIADAPINFO_FROM_CHANPTR(pauseparams->chanptr);
|
|
|
|
|
|
- LOGINF("Pausing vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1, scsi.wwnn.wwnn2);
|
|
|
i = virtpci_device_serverdown(NULL /*no parent bus */, VIRTHBA_TYPE,
|
|
|
&scsi.wwnn, NULL);
|
|
|
- if (i)
|
|
|
- LOGINF("Paused vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1,
|
|
|
- scsi.wwnn.wwnn2);
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -480,16 +454,8 @@ static int pause_vnic(struct pause_virt_guestpart *pauseparams)
|
|
|
|
|
|
GET_NETADAPINFO_FROM_CHANPTR(pauseparams->chanptr);
|
|
|
|
|
|
- LOGINF("Pausing vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
i = virtpci_device_serverdown(NULL /*no parent bus */, VIRTNIC_TYPE,
|
|
|
NULL, net.mac_addr);
|
|
|
- if (i) {
|
|
|
- LOGINF(" Paused vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
- }
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -503,12 +469,8 @@ static int resume_vhba(struct resume_virt_guestpart *resumeparams)
|
|
|
|
|
|
GET_SCSIADAPINFO_FROM_CHANPTR(resumeparams->chanptr);
|
|
|
|
|
|
- LOGINF("Resuming vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1, scsi.wwnn.wwnn2);
|
|
|
i = virtpci_device_serverup(NULL /*no parent bus */, VIRTHBA_TYPE,
|
|
|
&scsi.wwnn, NULL);
|
|
|
- if (i)
|
|
|
- LOGINF("Resumed vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1,
|
|
|
- scsi.wwnn.wwnn2);
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -523,16 +485,8 @@ resume_vnic(struct resume_virt_guestpart *resumeparams)
|
|
|
|
|
|
GET_NETADAPINFO_FROM_CHANPTR(resumeparams->chanptr);
|
|
|
|
|
|
- LOGINF("Resuming vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
i = virtpci_device_serverup(NULL /*no parent bus */, VIRTNIC_TYPE,
|
|
|
NULL, net.mac_addr);
|
|
|
- if (i) {
|
|
|
- LOGINF(" Resumed vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
- }
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -546,12 +500,9 @@ static int delete_vhba(struct del_virt_guestpart *delparams)
|
|
|
|
|
|
GET_SCSIADAPINFO_FROM_CHANPTR(delparams->chanptr);
|
|
|
|
|
|
- LOGINF("Deleting vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1, scsi.wwnn.wwnn2);
|
|
|
i = virtpci_device_del(NULL /*no parent bus */, VIRTHBA_TYPE,
|
|
|
&scsi.wwnn, NULL);
|
|
|
if (i) {
|
|
|
- LOGINF("Deleted vhba wwnn:%x:%x\n", scsi.wwnn.wwnn1,
|
|
|
- scsi.wwnn.wwnn2);
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
@@ -567,23 +518,13 @@ static int delete_vnic(struct del_virt_guestpart *delparams)
|
|
|
|
|
|
GET_NETADAPINFO_FROM_CHANPTR(delparams->chanptr);
|
|
|
|
|
|
- LOGINF("Deleting vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
i = virtpci_device_del(NULL /*no parent bus */, VIRTNIC_TYPE, NULL,
|
|
|
net.mac_addr);
|
|
|
- if (i) {
|
|
|
- LOGINF("Deleted vnic macaddr:%02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
|
- net.mac_addr[0], net.mac_addr[1], net.mac_addr[2],
|
|
|
- net.mac_addr[3], net.mac_addr[4], net.mac_addr[5]);
|
|
|
- }
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
#define DELETE_ONE_VPCIDEV(vpcidev) { \
|
|
|
- LOGINF("calling device_unregister:%p\n", &vpcidev->generic_dev); \
|
|
|
device_unregister(&vpcidev->generic_dev); \
|
|
|
- LOGINF("Deleted %p\n", vpcidev); \
|
|
|
kfree(vpcidev); \
|
|
|
}
|
|
|
|
|
@@ -610,12 +551,10 @@ static void delete_all(void)
|
|
|
tmpvpcidev = nextvpcidev;
|
|
|
count++;
|
|
|
}
|
|
|
- LOGINF("Deleted %d vhbas/vnics.\n", count);
|
|
|
|
|
|
/* now delete each vbus */
|
|
|
- if (bus_for_each_dev
|
|
|
- (&virtpci_bus_type, NULL, (void *)1, delete_vbus_device))
|
|
|
- LOGERR("delete of all vbus failed\n");
|
|
|
+ bus_for_each_dev(&virtpci_bus_type, NULL, (void *)1,
|
|
|
+ delete_vbus_device);
|
|
|
}
|
|
|
|
|
|
/* deletes all vnics or vhbas
|
|
@@ -643,13 +582,8 @@ static int delete_all_virt(enum virtpci_dev_type devtype,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- LOGINF("Deleting all %s in vbus %s\n",
|
|
|
- devtype == VIRTHBA_TYPE ? "vhbas" : "vnics", busid);
|
|
|
/* delete all vhbas/vnics */
|
|
|
i = virtpci_device_del(vbus, devtype, NULL, NULL);
|
|
|
- if (i > 0)
|
|
|
- LOGINF("Deleted %d %s\n", i,
|
|
|
- devtype == VIRTHBA_TYPE ? "vhbas" : "vnics");
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -812,8 +746,6 @@ static int virtpci_device_probe(struct device *dev)
|
|
|
const struct pci_device_id *id;
|
|
|
int error = 0;
|
|
|
|
|
|
- LOGINF("In virtpci_device_probe dev:%p virtpcidev:%p virtpcidrv:%p\n",
|
|
|
- dev, virtpcidev, virtpcidrv); /* VERBOSE/DEBUG ? */
|
|
|
POSTCODE_LINUX_2(VPCI_PROBE_ENTRY_PC, POSTCODE_SEVERITY_INFO);
|
|
|
/* static match and static probe vs dynamic match & dynamic
|
|
|
* probe - do we care?.
|
|
@@ -858,9 +790,6 @@ static int virtpci_device_remove(struct device *dev_)
|
|
|
struct virtpci_dev *virtpcidev = device_to_virtpci_dev(dev_);
|
|
|
struct virtpci_driver *virtpcidrv = virtpcidev->mydriver;
|
|
|
|
|
|
- LOGINF("In virtpci_device_remove bus_id:%s dev_:%p virtpcidev:%p dev->driver:%p drivername:%s\n",
|
|
|
- BUS_ID(dev_), dev_, virtpcidev, dev_->driver,
|
|
|
- dev_->driver->name); /* VERBOSE/DEBUG */
|
|
|
if (virtpcidrv) {
|
|
|
/* TEMP: assuming we have only one such driver for now */
|
|
|
if (virtpcidrv->remove)
|
|
@@ -899,9 +828,6 @@ static int virtpci_device_add(struct device *parentbus, int devtype,
|
|
|
struct spar_io_channel_protocol __iomem *io_chan = NULL;
|
|
|
struct device *dev;
|
|
|
|
|
|
- LOGINF("virtpci_device_add parentbus:%p chanptr:%p\n", parentbus,
|
|
|
- addparams->chanptr);
|
|
|
-
|
|
|
POSTCODE_LINUX_2(VPCI_CREATE_ENTRY_PC, POSTCODE_SEVERITY_INFO);
|
|
|
|
|
|
if ((devtype != VIRTHBA_TYPE) && (devtype != VIRTNIC_TYPE)) {
|
|
@@ -1041,10 +967,6 @@ static int virtpci_device_add(struct device *parentbus, int devtype,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- LOGINF("Added %s:%d:%d &virtpcidev->generic_dev:%p\n",
|
|
|
- (devtype == VIRTHBA_TYPE) ? "virthba" : "virtnic",
|
|
|
- addparams->bus_no, addparams->device_no,
|
|
|
- &virtpcidev->generic_dev);
|
|
|
POSTCODE_LINUX_2(VPCI_CREATE_EXIT_PC, POSTCODE_SEVERITY_INFO);
|
|
|
return 1;
|
|
|
}
|
|
@@ -1284,7 +1206,6 @@ static void virtpci_device_release(struct device *dev_)
|
|
|
/* this function is called when the last reference to the
|
|
|
* device is removed
|
|
|
*/
|
|
|
- LOGINF("In virtpci_device_release:%p - NOT YET IMPLEMENTED\n", dev_);
|
|
|
}
|
|
|
|
|
|
/*****************************************************/
|
|
@@ -1507,21 +1428,16 @@ static int __init virtpci_mod_init(void)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- LOGINF("successfully registered virtpci_ctrlchan_func (0x%p) as callback.\n",
|
|
|
- (void *)&virtpci_ctrlchan_func);
|
|
|
/* create debugfs directory and info file inside. */
|
|
|
virtpci_debugfs_dir = debugfs_create_dir("virtpci", NULL);
|
|
|
debugfs_create_file("info", S_IRUSR, virtpci_debugfs_dir,
|
|
|
NULL, &debugfs_info_fops);
|
|
|
- LOGINF("Leaving\n");
|
|
|
POSTCODE_LINUX_2(VPCI_CREATE_EXIT_PC, POSTCODE_SEVERITY_INFO);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
static void __exit virtpci_mod_exit(void)
|
|
|
{
|
|
|
- LOGINF("virtpci_mod_exit...\n");
|
|
|
-
|
|
|
/* unregister the callback function */
|
|
|
if (!uisctrl_register_req_handler(2, NULL, NULL))
|
|
|
LOGERR("uisctrl_register_req_handler ****FAILED.\n");
|
|
@@ -1529,7 +1445,6 @@ static void __exit virtpci_mod_exit(void)
|
|
|
device_unregister(&virtpci_rootbus_device);
|
|
|
bus_unregister(&virtpci_bus_type);
|
|
|
debugfs_remove_recursive(virtpci_debugfs_dir);
|
|
|
- LOGINF("Leaving\n");
|
|
|
}
|
|
|
|
|
|
module_init(virtpci_mod_init);
|