aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rt2860/common/rtmp_init.c
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-04-26 10:04:47 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-19 14:00:41 -0400
commitc764fcf4e80b1325fab4e688ad02a48e84437983 (patch)
tree17d0afecd476af7ca514f86cd56767b40483ffb4 /drivers/staging/rt2860/common/rtmp_init.c
parentb11c9a03a767af38b9a8f193db8b93105ce33d94 (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/common/rtmp_init.c')
-rw-r--r--drivers/staging/rt2860/common/rtmp_init.c202
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(
2643NDIS_STATUS NICLoadFirmware( 2643NDIS_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;