| 
									
										
										
										
											2014-11-02 04:18:38 +01:00
										 |  |  | #ifndef __CFG802154_RDEV_OPS
 | 
					
						
							|  |  |  | #define __CFG802154_RDEV_OPS
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <net/cfg802154.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "core.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline struct net_device * | 
					
						
							|  |  |  | rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, | 
					
						
							|  |  |  | 				 const char *name, int type) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name, | 
					
						
							|  |  |  | 						      type); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline void | 
					
						
							|  |  |  | rdev_del_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, | 
					
						
							|  |  |  | 				 struct net_device *dev) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	rdev->ops->del_virtual_intf_deprecated(&rdev->wpan_phy, dev); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:51 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:52 +01:00
										 |  |  | 		      enum nl802154_iftype type, __le64 extended_addr) | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:51 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:52 +01:00
										 |  |  | 	return rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, type, | 
					
						
							|  |  |  | 					   extended_addr); | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:51 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:53 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_del_virtual_intf(struct cfg802154_registered_device *rdev, | 
					
						
							|  |  |  | 		      struct wpan_dev *wpan_dev) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->del_virtual_intf(&rdev->wpan_phy, wpan_dev); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:55 +01:00
										 |  |  | static inline int | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:47 +01:00
										 |  |  | rdev_set_channel(struct cfg802154_registered_device *rdev, u8 page, u8 channel) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:55 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_channel(&rdev->wpan_phy, page, channel); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-10 15:33:13 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_cca_mode(struct cfg802154_registered_device *rdev, | 
					
						
							|  |  |  | 		  const struct wpan_phy_cca *cca) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_cca_mode(&rdev->wpan_phy, cca); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:57 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_pan_id(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:55 +01:00
										 |  |  | 		struct wpan_dev *wpan_dev, __le16 pan_id) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:57 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_pan_id(&rdev->wpan_phy, wpan_dev, pan_id); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:58 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_short_addr(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:55 +01:00
										 |  |  | 		    struct wpan_dev *wpan_dev, __le16 short_addr) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:58 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_short_addr(&rdev->wpan_phy, wpan_dev, short_addr); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:59 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_backoff_exponent(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:47 +01:00
										 |  |  | 			  struct wpan_dev *wpan_dev, u8 min_be, u8 max_be) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:36:59 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_backoff_exponent(&rdev->wpan_phy, wpan_dev, | 
					
						
							|  |  |  | 					       min_be, max_be); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:01 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_max_csma_backoffs(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:47 +01:00
										 |  |  | 			   struct wpan_dev *wpan_dev, u8 max_csma_backoffs) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:01 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_max_csma_backoffs(&rdev->wpan_phy, wpan_dev, | 
					
						
							|  |  |  | 						max_csma_backoffs); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:03 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_max_frame_retries(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:47 +01:00
										 |  |  | 			   struct wpan_dev *wpan_dev, s8 max_frame_retries) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:03 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_max_frame_retries(&rdev->wpan_phy, wpan_dev, | 
					
						
							|  |  |  | 						max_frame_retries); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:05 +01:00
										 |  |  | static inline int | 
					
						
							|  |  |  | rdev_set_lbt_mode(struct cfg802154_registered_device *rdev, | 
					
						
							| 
									
										
										
										
											2014-11-17 08:20:47 +01:00
										 |  |  | 		  struct wpan_dev *wpan_dev, bool mode) | 
					
						
							| 
									
										
										
										
											2014-11-12 03:37:05 +01:00
										 |  |  | { | 
					
						
							|  |  |  | 	return rdev->ops->set_lbt_mode(&rdev->wpan_phy, wpan_dev, mode); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-02 04:18:38 +01:00
										 |  |  | #endif /* __CFG802154_RDEV_OPS */
 |