diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-04-26 10:04:47 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-19 14:00:41 -0400 |
commit | c764fcf4e80b1325fab4e688ad02a48e84437983 (patch) | |
tree | 17d0afecd476af7ca514f86cd56767b40483ffb4 /drivers/staging/rt2860 | |
parent | b11c9a03a767af38b9a8f193db8b93105ce33d94 (diff) |
Staging: rt2860: remove dead BIN_IN_FILE code
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rt2860')
-rw-r--r-- | drivers/staging/rt2860/common/rtmp_init.c | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/drivers/staging/rt2860/common/rtmp_init.c b/drivers/staging/rt2860/common/rtmp_init.c index 8a00cee3ee9..320a50ae9b5 100644 --- a/drivers/staging/rt2860/common/rtmp_init.c +++ b/drivers/staging/rt2860/common/rtmp_init.c | |||
@@ -2643,207 +2643,6 @@ VOID NICEraseFirmware( | |||
2643 | NDIS_STATUS NICLoadFirmware( | 2643 | NDIS_STATUS NICLoadFirmware( |
2644 | IN PRTMP_ADAPTER pAd) | 2644 | IN PRTMP_ADAPTER pAd) |
2645 | { | 2645 | { |
2646 | #ifdef BIN_IN_FILE | ||
2647 | #define NICLF_DEFAULT_USE() \ | ||
2648 | flg_default_firm_use = TRUE; \ | ||
2649 | printk("%s - Use default firmware!\n", __func__); | ||
2650 | |||
2651 | NDIS_STATUS Status = NDIS_STATUS_SUCCESS; | ||
2652 | PUCHAR src; | ||
2653 | struct file *srcf; | ||
2654 | INT retval, orgfsuid, orgfsgid, i; | ||
2655 | mm_segment_t orgfs; | ||
2656 | PUCHAR pFirmwareImage; | ||
2657 | UINT FileLength = 0; | ||
2658 | UINT32 MacReg; | ||
2659 | ULONG Index; | ||
2660 | ULONG firm; | ||
2661 | BOOLEAN flg_default_firm_use = FALSE; | ||
2662 | |||
2663 | |||
2664 | DBGPRINT(RT_DEBUG_TRACE, ("===> %s\n", __func__)); | ||
2665 | |||
2666 | /* init */ | ||
2667 | pFirmwareImage = NULL; | ||
2668 | src = RTMP_FIRMWARE_FILE_NAME; | ||
2669 | |||
2670 | /* save uid and gid used for filesystem access. | ||
2671 | set user and group to 0 (root) */ | ||
2672 | orgfsuid = current->fsuid; | ||
2673 | orgfsgid = current->fsgid; | ||
2674 | current->fsuid = current->fsgid = 0; | ||
2675 | orgfs = get_fs(); | ||
2676 | set_fs(KERNEL_DS); | ||
2677 | |||
2678 | pAd->FirmwareVersion = (FIRMWARE_MAJOR_VERSION << 8) + \ | ||
2679 | FIRMWARE_MINOR_VERSION; | ||
2680 | |||
2681 | |||
2682 | /* allocate firmware buffer */ | ||
2683 | pFirmwareImage = kmalloc(MAX_FIRMWARE_IMAGE_SIZE, MEM_ALLOC_FLAG); | ||
2684 | if (pFirmwareImage == NULL) | ||
2685 | { | ||
2686 | /* allocate fail, use default firmware array in firmware.h */ | ||
2687 | printk("%s - Allocate memory fail!\n", __func__); | ||
2688 | NICLF_DEFAULT_USE(); | ||
2689 | } | ||
2690 | else | ||
2691 | { | ||
2692 | /* allocate ok! zero the firmware buffer */ | ||
2693 | memset(pFirmwareImage, 0x00, MAX_FIRMWARE_IMAGE_SIZE); | ||
2694 | } /* End of if */ | ||
2695 | |||
2696 | |||
2697 | /* if ok, read firmware file from *.bin file */ | ||
2698 | if (flg_default_firm_use == FALSE) | ||
2699 | { | ||
2700 | do | ||
2701 | { | ||
2702 | /* open the bin file */ | ||
2703 | srcf = filp_open(src, O_RDONLY, 0); | ||
2704 | |||
2705 | if (IS_ERR(srcf)) | ||
2706 | { | ||
2707 | printk("%s - Error %ld opening %s\n", | ||
2708 | __func__, -PTR_ERR(srcf), src); | ||
2709 | NICLF_DEFAULT_USE(); | ||
2710 | break; | ||
2711 | } /* End of if */ | ||
2712 | |||
2713 | /* the object must have a read method */ | ||
2714 | if ((srcf->f_op == NULL) || (srcf->f_op->read == NULL)) | ||
2715 | { | ||
2716 | printk("%s - %s does not have a write method\n", __func__, src); | ||
2717 | NICLF_DEFAULT_USE(); | ||
2718 | break; | ||
2719 | } /* End of if */ | ||
2720 | |||
2721 | /* read the firmware from the file *.bin */ | ||
2722 | FileLength = srcf->f_op->read(srcf, | ||
2723 | pFirmwareImage, | ||
2724 | MAX_FIRMWARE_IMAGE_SIZE, | ||
2725 | &srcf->f_pos); | ||
2726 | |||
2727 | if (FileLength != MAX_FIRMWARE_IMAGE_SIZE) | ||
2728 | { | ||
2729 | printk("%s: error file length (=%d) in RT2860AP.BIN\n", | ||
2730 | __func__, FileLength); | ||
2731 | NICLF_DEFAULT_USE(); | ||
2732 | break; | ||
2733 | } | ||
2734 | else | ||
2735 | { | ||
2736 | PUCHAR ptr = pFirmwareImage; | ||
2737 | USHORT crc = 0xffff; | ||
2738 | |||
2739 | |||
2740 | /* calculate firmware CRC */ | ||
2741 | for(i=0; i<(MAX_FIRMWARE_IMAGE_SIZE-2); i++, ptr++) | ||
2742 | crc = ByteCRC16(bitrev8(*ptr), crc); | ||
2743 | /* End of for */ | ||
2744 | |||
2745 | if ((pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-2] != \ | ||
2746 | (UCHAR)bitrev8((UCHAR)(crc>>8))) || | ||
2747 | (pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-1] != \ | ||
2748 | (UCHAR)bitrev8((UCHAR)crc))) | ||
2749 | { | ||
2750 | /* CRC fail */ | ||
2751 | printk("%s: CRC = 0x%02x 0x%02x " | ||
2752 | "error, should be 0x%02x 0x%02x\n", | ||
2753 | __func__, | ||
2754 | pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-2], | ||
2755 | pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-1], | ||
2756 | (UCHAR)(crc>>8), (UCHAR)(crc)); | ||
2757 | NICLF_DEFAULT_USE(); | ||
2758 | break; | ||
2759 | } | ||
2760 | else | ||
2761 | { | ||
2762 | /* firmware is ok */ | ||
2763 | pAd->FirmwareVersion = \ | ||
2764 | (pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-4] << 8) + | ||
2765 | pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-3]; | ||
2766 | |||
2767 | /* check if firmware version of the file is too old */ | ||
2768 | if ((pAd->FirmwareVersion) < \ | ||
2769 | ((FIRMWARE_MAJOR_VERSION << 8) + | ||
2770 | FIRMWARE_MINOR_VERSION)) | ||
2771 | { | ||
2772 | printk("%s: firmware version too old!\n", __func__); | ||
2773 | NICLF_DEFAULT_USE(); | ||
2774 | break; | ||
2775 | } /* End of if */ | ||
2776 | } /* End of if */ | ||
2777 | |||
2778 | DBGPRINT(RT_DEBUG_TRACE, | ||
2779 | ("NICLoadFirmware: CRC ok, ver=%d.%d\n", | ||
2780 | pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-4], | ||
2781 | pFirmwareImage[MAX_FIRMWARE_IMAGE_SIZE-3])); | ||
2782 | } /* End of if (FileLength == MAX_FIRMWARE_IMAGE_SIZE) */ | ||
2783 | break; | ||
2784 | } while(TRUE); | ||
2785 | |||
2786 | /* close firmware file */ | ||
2787 | if (IS_ERR(srcf)) | ||
2788 | ; | ||
2789 | else | ||
2790 | { | ||
2791 | retval = filp_close(srcf, NULL); | ||
2792 | if (retval) | ||
2793 | { | ||
2794 | DBGPRINT(RT_DEBUG_ERROR, | ||
2795 | ("--> Error %d closing %s\n", -retval, src)); | ||
2796 | } /* End of if */ | ||
2797 | } /* End of if */ | ||
2798 | } /* End of if */ | ||
2799 | |||
2800 | |||
2801 | /* write firmware to ASIC */ | ||
2802 | if (flg_default_firm_use == TRUE) | ||
2803 | { | ||
2804 | /* use default fimeware, free allocated buffer */ | ||
2805 | if (pFirmwareImage != NULL) | ||
2806 | kfree(pFirmwareImage); | ||
2807 | /* End of if */ | ||
2808 | |||
2809 | /* use default *.bin array */ | ||
2810 | pFirmwareImage = FirmwareImage; | ||
2811 | FileLength = sizeof(FirmwareImage); | ||
2812 | } /* End of if */ | ||
2813 | |||
2814 | /* enable Host program ram write selection */ | ||
2815 | RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, 0x10000); | ||
2816 | |||
2817 | for(i=0; i<FileLength; i+=4) | ||
2818 | { | ||
2819 | firm = pFirmwareImage[i] + | ||
2820 | (pFirmwareImage[i+3] << 24) + | ||
2821 | (pFirmwareImage[i+2] << 16) + | ||
2822 | (pFirmwareImage[i+1] << 8); | ||
2823 | |||
2824 | RTMP_IO_WRITE32(pAd, FIRMWARE_IMAGE_BASE + i, firm); | ||
2825 | } /* End of for */ | ||
2826 | |||
2827 | RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, 0x00000); | ||
2828 | RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, 0x00001); | ||
2829 | |||
2830 | /* initialize BBP R/W access agent */ | ||
2831 | RTMP_IO_WRITE32(pAd, H2M_BBP_AGENT, 0); | ||
2832 | RTMP_IO_WRITE32(pAd, H2M_MAILBOX_CSR, 0); | ||
2833 | |||
2834 | if (flg_default_firm_use == FALSE) | ||
2835 | { | ||
2836 | /* use file firmware, free allocated buffer */ | ||
2837 | if (pFirmwareImage != NULL) | ||
2838 | kfree(pFirmwareImage); | ||
2839 | /* End of if */ | ||
2840 | } /* End of if */ | ||
2841 | |||
2842 | set_fs(orgfs); | ||
2843 | current->fsuid = orgfsuid; | ||
2844 | current->fsgid = orgfsgid; | ||
2845 | #else | ||
2846 | |||
2847 | NDIS_STATUS Status = NDIS_STATUS_SUCCESS; | 2646 | NDIS_STATUS Status = NDIS_STATUS_SUCCESS; |
2848 | PUCHAR pFirmwareImage; | 2647 | PUCHAR pFirmwareImage; |
2849 | ULONG FileLength, Index; | 2648 | ULONG FileLength, Index; |
@@ -2853,7 +2652,6 @@ NDIS_STATUS NICLoadFirmware( | |||
2853 | pFirmwareImage = FirmwareImage; | 2652 | pFirmwareImage = FirmwareImage; |
2854 | FileLength = sizeof(FirmwareImage); | 2653 | FileLength = sizeof(FirmwareImage); |
2855 | RT28XX_WRITE_FIRMWARE(pAd, pFirmwareImage, FileLength); | 2654 | RT28XX_WRITE_FIRMWARE(pAd, pFirmwareImage, FileLength); |
2856 | #endif | ||
2857 | 2655 | ||
2858 | /* check if MCU is ready */ | 2656 | /* check if MCU is ready */ |
2859 | Index = 0; | 2657 | Index = 0; |