1. 03 7月, 2011 1 次提交
  2. 01 4月, 2011 1 次提交
  3. 15 3月, 2011 1 次提交
  4. 01 1月, 2011 1 次提交
  5. 17 12月, 2010 1 次提交
  6. 12 10月, 2010 1 次提交
  7. 07 10月, 2010 3 次提交
  8. 17 8月, 2010 1 次提交
  9. 09 7月, 2010 1 次提交
  10. 26 6月, 2010 1 次提交
  11. 18 5月, 2010 1 次提交
  12. 18 2月, 2010 1 次提交
  13. 17 2月, 2010 1 次提交
  14. 07 1月, 2010 1 次提交
  15. 30 10月, 2009 1 次提交
  16. 15 10月, 2009 1 次提交
    • E
      bnx2x: Allowing 0 as initial fairness value · b015e3d1
      Eilon Greenstein 提交于
      Value of zero was used to disable the fairness mechanism. Though the code
      (driver and FW) allowed changing the value at run time, it did not allow to do
      that if the mechanism was disabled to begin with.
      Fixed the FW to allow turning on and off the mechanism at run time. Fixed the
      code to read the value from the chip at the right sequence.
      Without this fix, if the initial value was set to zero, traffic could not run on
      the interface.
      Signed-off-by: NEilon Greenstein <eilong@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b015e3d1
  17. 05 10月, 2009 1 次提交
  18. 15 9月, 2009 1 次提交
  19. 31 8月, 2009 1 次提交
    • B
      radeon: Use request_firmware() · 70967ab9
      Ben Hutchings 提交于
      Loosely based on a patch by
      Jaswinder Singh Rajput <jaswinderlinux@gmail.com>.
      
      KMS support by Dave Airlie <airlied@redhat.com>.
      
      For Radeon 100- to 500-series, firmware blobs look like:
          struct {
              __be32 datah;
              __be32 datal;
          } cp_ucode[256];
      
      For Radeon 600-series, there are two separate firmware blobs:
          __be32 me_ucode[PM4_UCODE_SIZE * 3];
          __be32 pfp_ucode[PFP_UCODE_SIZE];
      
      For Radeon 700-series, likewise:
          __be32 me_ucode[R700_PM4_UCODE_SIZE];
          __be32 pfp_ucode[R700_PFP_UCODE_SIZE];
      Signed-off-by: NBen Hutchings <ben@decadent.org.uk>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      70967ab9
  20. 29 8月, 2009 1 次提交
  21. 27 8月, 2009 2 次提交
  22. 13 8月, 2009 1 次提交
    • E
      bnx2x: Using the new FW · ca00392c
      Eilon Greenstein 提交于
      The new FW improves the packets per second rate. It required a lot of change in
      the FW which implies many changes in the driver to support it. It is now also
      possible for the driver to use a separate MSI-X vector for Rx and Tx - this also
      add some to the complicity of this change.
      
      All things said - after this patch, practically all performance matrixes show
      improvement.
      Though Vladislav Zolotarov is not signed on this patch, he did most of the job
      and deserves credit for that.
      Signed-off-by: NEilon Greenstein <eilong@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ca00392c
  23. 09 7月, 2009 1 次提交
  24. 04 6月, 2009 1 次提交
  25. 02 5月, 2009 1 次提交
  26. 27 4月, 2009 1 次提交
    • V
      bnx2x: Separated FW from the source. · 94a78b79
      Vladislav Zolotarov 提交于
      >From now on FW will be downloaded from the binary file using request_firmware.
      
      There will be different files for every supported chip. Currently 57710 (e1) and
      57711 (e1h).
      
      File names have the following format: bnx2x-<chip version>-<FW version>.fw.
      ihex versions of current FW files are submitted in the next patch.
      
      Each binary file has a header in the following format:
      
      
      struct bnx2x_fw_file_section {
      	__be32 len;
      	__be32 offset;
      }
      
      struct bnx2x_fw_file_hdr {
      	struct bnx2x_fw_file_section init_ops;
      	struct bnx2x_fw_file_section init_ops_offsets;
      	struct bnx2x_fw_file_section init_data;
      	struct bnx2x_fw_file_section tsem_int_table_data;
      	struct bnx2x_fw_file_section tsem_pram_data;
      	struct bnx2x_fw_file_section usem_int_table_data;
      	struct bnx2x_fw_file_section usem_pram_data;
      	struct bnx2x_fw_file_section csem_int_table_data;
      	struct bnx2x_fw_file_section csem_pram_data;
      	struct bnx2x_fw_file_section xsem_int_table_data;
      	struct bnx2x_fw_file_section xsem_pram_data;
      	struct bnx2x_fw_file_section fw_version;
      }
      
      Each bnx2x_fw_file_section contains the length and the offset of the appropriate
      section in the binary file. Values are stored in the big endian format.
      
      Data types of arrays:
      
      init_data            __be32
      init_ops_offsets     __be16
      XXsem_pram_data         u8
      XXsem_int_table_data    u8
      init_ops             struct raw_op {
                                u8   op;
      			__be24 offset;
                              __be32 data;
      		     }
      fw_version              u8
      
      >From now boundaries of a specific initialization stage are stored in
      init_ops_offsets array instead of being defined by separate macroes. The index 
      in init_ops_offsets is calculated by BLOCK_OPS_IDX macro:
      
      #define BLOCK_OPS_IDX(block, stage, end) \
             (2*(((block)*STAGE_IDX_MAX) + (stage)) + (end))
      
      Security:
      
      In addition to sanity check of array boundaries bnx2x will check a FW version.
      Additional checks might be added in the future.
      Signed-off-by: NVladislav Zolotarov <vladz@broadcom.com>
      Signed-off-by: NEilon Greenstein <eilong@broadcom.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      94a78b79
  27. 21 4月, 2009 1 次提交
  28. 07 4月, 2009 5 次提交
  29. 05 4月, 2009 2 次提交
  30. 04 4月, 2009 2 次提交
  31. 03 4月, 2009 1 次提交