Page 2 of 2 FirstFirst 12
Results 11 to 20 of 20

Thread: Knoppix 6.2 Boot from PXE

  1. #11
    Hi, Looks like this is a known issue.
    https://patchwork.kernel.org/patch/49056/

    Does any one if this patch is part of any of the upcoming Knoppix releases?

    Thanks,
    Krishnaprasad

  2. #12
    Quote Originally Posted by krishnaprasadk View Post
    Hi, Please ignore my previous post.

    i do see that DEVPATH is the Path under /sys at which this device's sysfs directory can be found. i saw the documentation inside Documentation/firmware_class as well. From there i understood the way kernel is calling the firmware and how it needs to be passed from the user end. per your advise, I've created a script /sbin/hotplug as below:-

    #!/bin/sh
    echo 1 > /sys/$DEVPATH/loading
    cat /lib/firmware/bnx2/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading


    Now the firmware is read while loading the module and it fails with an error message as below

    firmware 0000:05:00.0: firmware_loading_store: vmap() failed
    bnx2: Can't load firmware file "bnx2/bnx2-mips-06-4.6.16.fw"
    bnx2: probe of 0000:05:00.0 failed with error -2

    I am checking bnx2 driver code on why this failure is seen.

    Thanks,
    Krishnaprasad

    It looks like the issue that i am seeing ( i.e. while loading the bnx2 firmware, vmap() call is failed ) is a known issue. i do see the link as below and it exactly matches the error code that i am seeing.

    patchwork.kernel.org/patch/49056/

    vmap is called to load the firmware data stored in /lib/firmware/bnx2/$FIRMWARE to the kernel.

    Looks like Knoppix is not yet included the fix mentioned in the above link in the kernel that they use. So i compiled ( Changed firmware_class.c in drivers/base ) and created a new bzImage using Live CD but still i face the same error. The error is as below

    firmware 0000:05:00.0: firmware_loading_store: vmap() failed
    bnx2: Can't load firmware file "bnx2/bnx2-mips-06-4.6.16.fw"
    bnx2: probe of 0000:05:00.0 failed with error -2


    Any one have faced an error like this? i am blocked my Knoppix Booting via PXE because of this issue .. any help will be highly appreciated !

    Thank you all for your time !
    - Krishnaprasad

  3. #13
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Quote Originally Posted by krishnaprasadk View Post

    Now the firmware is read while loading the module and it fails with an error message as below

    firmware 0000:05:00.0: firmware_loading_store: vmap() failed
    bnx2: Can't load firmware file "bnx2/bnx2-mips-06-4.6.16.fw"
    bnx2: probe of 0000:05:00.0 failed with error -2

    I am checking bnx2 driver code on why this failure is seen.

    Thanks,
    Krishnaprasad
    Try this improved script ( still not the best ) :-

    Code:
    #!/bin/sh
    [ -z "$FIRMWARE" ] && exit 
    echo 1 > /sys/$DEVPATH/loading
    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading
    Please, this is not ***NOT*** a kernel bug or something, this is
    an ***EXPECTED*** behaviour.

    Cheers.

  4. #14
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Let me add one more note to this. Between you and a working system, it's just this shell script, how complicated it can be ?

    Please don't look any further and it is not any more complicated than this.

  5. #15
    Quote Originally Posted by kl522 View Post
    Try this improved script ( still not the best ) :-

    Code:
    #!/bin/sh
    [ -z "$FIRMWARE" ] && exit 
    echo 1 > /sys/$DEVPATH/loading
    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading
    Please, this is not ***NOT*** a kernel bug or something, this is
    an ***EXPECTED*** behaviour.

    Cheers.
    Hello,
    Sorry if i took a wrong route. I tried the above change that you advised in /sbin/hotplug script, but still bnx2 fails to load the firmware file. I am still seeing the error message:-

    firmware_loading_store: vmap() failed

    As far as scripting is concerned, no difficulties are there.

    since i saw a kernel forum thread which shows the exact error message, i thought of following that. Also in the 6.2 DVD, kernel source is available. There also inside drivers/base, firmware_class.c doesnt have the mutex fix that the forum is suggested to use. so I believed that i am facing the same issue.

    Now that the loading of bnx2 firmware still fails with this updated script, could you please advise on how to move forward?

    I really appreciate the help that you are providing in this issue !

    - Krishnaprasad

  6. #16
    Quote Originally Posted by kl522 View Post
    Try this improved script ( still not the best ) :-

    Code:
    #!/bin/sh
    [ -z "$FIRMWARE" ] && exit 
    echo 1 > /sys/$DEVPATH/loading
    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading
    Please, this is not ***NOT*** a kernel bug or something, this is
    an ***EXPECTED*** behaviour.

    Cheers.

    okay..my mistake.. instead of sending the bnx2 firmware data ( /path/$FIRMWARE ) to /sys/$DEVPATH/data, i was re-directing it to /sys/class/firmware/data.

    Now i corrected that and bootup of Knoppix 6.2 from PXE is successful using NFS share... there is not even requited to check if $FIRMWARE exists or not.

    Thanks for all your patience in helping me out on this.

    Thank you !
    Krishnaprasad

  7. #17
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Did you notice that the script initially was

    cat /lib/firmware/bnx/$FIRMWARE > /sys/class/firmware/data

    and the new script was :-

    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data


    Did you try to debug the script by changing it to :-

    #!/bin/sh
    [ -z "$FIRMWARE" ] && exit
    echo 1 > /sys/$DEVPATH/loading

    echo
    "Loading firmware /lib/firmware/$FIRMWARE" >> /tmp/log
    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading


    Did you check if there are indeed firmware files in your initrd.gz, which filenames are matching what are needed by the script (as appeared in /tmp/log ) ?



  8. #18
    Quote Originally Posted by kl522 View Post
    Did you notice that the script initially was

    cat /lib/firmware/bnx/$FIRMWARE > /sys/class/firmware/data

    and the new script was :-

    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data


    Did you try to debug the script by changing it to :-

    #!/bin/sh
    [ -z "$FIRMWARE" ] && exit
    echo 1 > /sys/$DEVPATH/loading

    echo
    "Loading firmware /lib/firmware/$FIRMWARE" >> /tmp/log
    cat /lib/firmware/$FIRMWARE > /sys/class/firmware/data
    echo 0 > /sys/$DEVPATH/loading


    Did you check if there are indeed firmware files in your initrd.gz, which filenames are matching what are needed by the script (as appeared in /tmp/log ) ?


    HI, not sure if you have seen the post that i posted before your reply. re-posting the required part.

    instead of sending the bnx2 firmware data ( /path/$FIRMWARE ) to /sys/$DEVPATH/data, i was re-directing it to /sys/class/firmware/data.

    Here is the final script

    #!/bin/sh
    #[ -z "$FIRMWARE" ] && exit
    echo 1 > /sys/$DEVPATH/loading
    cat /lib/firmware/$FIRMWARE > /sys/$DEVPATH/data
    echo 0 > /sys/$DEVPATH/loading

    I must thank you for your patience in guiding me for getting into a resolution. I really appreciate and sorry for the change in path that i took by seeing the kernel patch .. My bad analysis

    Thanks much !
    - Krishnaprasad

  9. #19
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Haven't I told you between you and a working system is just this shell script ?


  10. #20
    Quote Originally Posted by kl522 View Post
    Haven't I told you between you and a working system is just this shell script ?

    Yes.. My bad !! .. when i saw the error of vmap failure, i saw a matching Linux kernel posting as well talking about the same issue .. so changed my mind and went after that .. But good Experience

    Thanks !

Page 2 of 2 FirstFirst 12

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Commodore C64  - WITH 250407 MAINBOARD - CLEANED - WORKING - TESTED #9 picture

Commodore C64 - WITH 250407 MAINBOARD - CLEANED - WORKING - TESTED #9

$189.95



CMD RAMLINK FOR COMMODORE 64 128 -  picture

CMD RAMLINK FOR COMMODORE 64 128 -

$1000.00



Commodore Vic-20 Matching Box Games Power Supply Modem And More Tested Works picture

Commodore Vic-20 Matching Box Games Power Supply Modem And More Tested Works

$149.00



commodore 64 computer picture

commodore 64 computer

$95.00



Commodore VIC-20 Personal Color Computer In Box AS-IS/For Parts or repair picture

Commodore VIC-20 Personal Color Computer In Box AS-IS/For Parts or repair

$69.99



pi1541 Disk Emulator for Commodore -  picture

pi1541 Disk Emulator for Commodore -

$38.95



 Pi1541 Zero with Epyx Fastload Hat, Case & 16gb SD for Commodore 64 and 128  picture

Pi1541 Zero with Epyx Fastload Hat, Case & 16gb SD for Commodore 64 and 128

$74.99



Commodore 64/128 AV Adaptor - S-Video Composite & 2ch Audio L/R picture

Commodore 64/128 AV Adaptor - S-Video Composite & 2ch Audio L/R

$16.41



Commodore Floppy Disk Drive Model 1541 picture

Commodore Floppy Disk Drive Model 1541

$52.00



DEFECT  Commodore 64 64C Computer W/ Power Supply, Mouse, Joysticks, 7 Games.... picture

DEFECT Commodore 64 64C Computer W/ Power Supply, Mouse, Joysticks, 7 Games....

$199.99