Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 141135
b: refs/heads/master
c: b9346e0
h: refs/heads/master
i:
  141133: 2ebb12c
  141131: 8d0cdb7
  141127: d21123a
  141119: 9336457
v: v3
  • Loading branch information
Mithlesh Thukral authored and Greg Kroah-Hartman committed Apr 3, 2009
1 parent d3ba1b9 commit 60cdcba
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 544ed364f4cac1ed6024711132e059c2746325a5
refs/heads/master: b9346e0fc5f0761c63a6e26c6436f0d6d645c826
19 changes: 12 additions & 7 deletions trunk/drivers/staging/sxg/sxg.c
Original file line number Diff line number Diff line change
Expand Up @@ -834,14 +834,15 @@ static void sxg_config_pci(struct pci_dev *pcidev)
static inline int sxg_read_config(struct adapter_t *adapter)
{
/* struct sxg_config data; */
struct sxg_config *config;
struct sw_cfg_data *data;
dma_addr_t p_addr;
unsigned long status;
unsigned long i;
config = pci_alloc_consistent(adapter->pcidev,
sizeof(struct sxg_config), &p_addr);

data = pci_alloc_consistent(adapter->pcidev,
sizeof(struct sw_cfg_data), &p_addr);
if(!data) {
if(!config) {
/*
* We cant get even this much memory. Raise a hell
* Get out of here
Expand All @@ -851,8 +852,12 @@ static inline int sxg_read_config(struct adapter_t *adapter)
return -ENOMEM;
}

data = &config->SwCfg;

/* Initialize (reflective memory) status register */
WRITE_REG(adapter->UcodeRegs[0].ConfigStat, SXG_CFG_TIMEOUT, TRUE);

/* Send request to fetch configuration data */
WRITE_REG64(adapter, adapter->UcodeRegs[0].Config, p_addr, 0);
for(i=0; i<1000; i++) {
READ_REG(adapter->UcodeRegs[0].ConfigStat, status);
Expand All @@ -866,12 +871,12 @@ static inline int sxg_read_config(struct adapter_t *adapter)
case SXG_CFG_LOAD_EEPROM:
/* Config read from Flash succeeded */
case SXG_CFG_LOAD_FLASH:
/* Copy the MAC address to adapter structure */
/* TODO: We are not doing the remaining part : FRU,
* etc
/*
* Copy the MAC address to adapter structure
* TODO: We are not doing the remaining part : FRU, etc
*/
memcpy(adapter->macaddr, data->MacAddr[0].MacAddr,
sizeof(struct sxg_config_mac));
sizeof(struct sxg_config_mac));
break;
case SXG_CFG_TIMEOUT:
case SXG_CFG_LOAD_INVALID:
Expand Down
9 changes: 0 additions & 9 deletions trunk/drivers/staging/sxg/sxghw.h
Original file line number Diff line number Diff line change
Expand Up @@ -944,15 +944,6 @@ struct sxg_config {
struct sw_cfg_data SwCfg;
};

/* EEPROM/Flash Format (Sahara rev A) */
struct sxg_config_a {
/* H/W Section - Read by Sahara hardware (256 bytes) */
struct hw_cfg_data HwCfg[NUM_HW_CFG_ENTRIES_A];

/* S/W Section - Other configuration data (128 bytes) */
struct sw_cfg_data SwCfg;
};

#ifdef WINDOWS_COMPILER
/*
* The following macro is something of a kludge, but it is the only way
Expand Down

0 comments on commit 60cdcba

Please sign in to comment.