Re: Loop detected - calling function from different modules
hi Stephen, you can check these: http://bcm43xx.berlios.de/ http://madwifi.org/ R /frank From: Stephen Hemminger [EMAIL PROTECTED] To: Frank Schneider [EMAIL PROTECTED] CC: netdev@vger.kernel.org Subject: Re: Loop detected - calling function from different modules Date: Wed, 30 Aug 2006 14:26:07 -0700 On Wed, 30 Aug 2006 22:58:17 +0200 Frank Schneider [EMAIL PROTECTED] wrote: hi all, I am writing/customizing a network(wlan pc card) device driver for Linux kernel 2.6.12 Think about I have two modules e.g. ath_pci and wlan module. I can call a function from a .c file which is implemented in a .c file in wlan module by using EXPORT_SYMBOL macro.. and i need to do same in reverse way, i.e. call a function from wlan module that is implemented in ath_pci module. I did the same way and its making but when I do make install its showing following error: WARNING: Loop detected: /lib/modules/2.6.12/net/ath_pci.ko needs wlan.ko which needs ath_pci.ko again! Please anybody tell how can I do this, any clue , please ? thanx in advance n.b. this question may consider as very naive since I am not good yet in kernel hacking.. regards, /Frank Where are these open source drivers so the wireless developers can help? -- Stephen Hemminger [EMAIL PROTECTED] _ FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/ -- VGER BF report: U 0.864812 - To unsubscribe from this list: send the line unsubscribe netdev in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: Loop detected - calling function from different modules
Dear Johannes, To port ath_pci to wlan(d80211) module and make it one module might be a possible solution. But you know, ath_pci has some dependency and some binary crap(HAL) More over, I need only an signal (e.g. by calling a funciton) in the ath_pci module when a data frame is sending out from the card(as AP) We know struct net_device has a member pointer to a method called hard_start_xmit that initiates the transmission through the device. Wlan module already assigned a function (ieee80211_hardstart ) to this pointer hard_start_xmit. It uses dev_queue_xmit() to transmit outgoing data frame from AP. Is it possible to assign another function in different module, e.g. ath_pci I need to call this function when transmit data frame, but in practice, this function will not send any data frame, e.g. wont use dev_queue_xmit. Or is any other way to get an indication in ath_pci module that an outgoing data frame is gonna send out? Any suggestions to do that please ? regards, Frank From: Johannes Berg [EMAIL PROTECTED] On Wed, 2006-08-30 at 22:58 +0200, Frank Schneider wrote: and i need to do same in reverse way, i.e. call a function from wlan module that is implemented in ath_pci module. No, you don't. Period. Either wlan provides services to ath_pci, or they should be one module. Besides, why don't you port atheros drivers to d80211 instead? And how about showing code? :) johannes - To unsubscribe from this list: send the line unsubscribe netdev in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html _ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe from this list: send the line unsubscribe netdev in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
Loop detected - calling function from different modules
hi all, I am writing/customizing a network(wlan pc card) device driver for Linux kernel 2.6.12 Think about I have two modules e.g. ath_pci and wlan module. I can call a function from a .c file which is implemented in a .c file in wlan module by using EXPORT_SYMBOL macro.. and i need to do same in reverse way, i.e. call a function from wlan module that is implemented in ath_pci module. I did the same way and its making but when I do make install its showing following error: WARNING: Loop detected: /lib/modules/2.6.12/net/ath_pci.ko needs wlan.ko which needs ath_pci.ko again! Please anybody tell how can I do this, any clue , please ? thanx in advance n.b. this question may consider as very naive since I am not good yet in kernel hacking.. regards, /Frank _ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe from this list: send the line unsubscribe netdev in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
dealing with hard_start_xmit of net_device
hi all, I am customizing a linux driver code of WLAN card as Access Point on Linux kernel 2.6.12 to work with. We know struct net_device has a member pointer to a method called hard_start_xmit that initiates the transmission through the device. Data should contain sk_buff structure. For that particular device, the whole driver code is consists of some modules. Among those one module already assigned a function to this pointer hard_start_xmit. I already tested its working well to transmit outgoing data frame from AP. My question is, how can I assign another function in different module. I need to call this function when transmit data frame, but in practice, this function will not send any data frame, e.g. wont use dev_queue_xmit. You can assume, when something to transmit it will call two functions in two modules of same driver Any suggestions to do that please ? regards, / Frank _ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ - To unsubscribe from this list: send the line unsubscribe netdev in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html