diff options
Diffstat (limited to 'drivers/misc/mic/scif/scif_peer_bus.h')
| -rw-r--r-- | drivers/misc/mic/scif/scif_peer_bus.h | 42 | 
1 files changed, 4 insertions, 38 deletions
| diff --git a/drivers/misc/mic/scif/scif_peer_bus.h b/drivers/misc/mic/scif/scif_peer_bus.h index 33f0dbb30152..a3b8dd2edaa5 100644 --- a/drivers/misc/mic/scif/scif_peer_bus.h +++ b/drivers/misc/mic/scif/scif_peer_bus.h @@ -19,47 +19,13 @@  #include <linux/device.h>  #include <linux/mic_common.h> - -/* - * Peer devices show up as PCIe devices for the mgmt node but not the cards. - * The mgmt node discovers all the cards on the PCIe bus and informs the other - * cards about their peers. Upon notification of a peer a node adds a peer - * device to the peer bus to maintain symmetry in the way devices are - * discovered across all nodes in the SCIF network. - */ -/** - * scif_peer_dev - representation of a peer SCIF device - * @dev: underlying device - * @dnode - The destination node which this device will communicate with. - */ -struct scif_peer_dev { -	struct device dev; -	u8 dnode; -}; - -/** - * scif_peer_driver - operations for a scif_peer I/O driver - * @driver: underlying device driver (populate name and owner). - * @id_table: the ids serviced by this driver. - * @probe: the function to call when a device is found.  Returns 0 or -errno. - * @remove: the function to call when a device is removed. - */ -struct scif_peer_driver { -	struct device_driver driver; -	const struct scif_peer_dev_id *id_table; - -	int (*probe)(struct scif_peer_dev *dev); -	void (*remove)(struct scif_peer_dev *dev); -}; +#include <linux/scif.h>  struct scif_dev; -int scif_peer_register_driver(struct scif_peer_driver *driver); -void scif_peer_unregister_driver(struct scif_peer_driver *driver); - -struct scif_peer_dev *scif_peer_register_device(struct scif_dev *sdev); -void scif_peer_unregister_device(struct scif_peer_dev *sdev); - +void scif_add_peer_device(struct work_struct *work); +void scif_peer_register_device(struct scif_dev *sdev); +int scif_peer_unregister_device(struct scif_dev *scifdev);  int scif_peer_bus_init(void);  void scif_peer_bus_exit(void);  #endif /* _SCIF_PEER_BUS_H */ | 
