mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 13:14:07 +08:00
wlcore/wl12xx: Fix fw logger over sdio
The commitfb724ed5c6
("wlcore: Fix regression in wlcore_set_partition()") fixed wl12xx functionality. However, it reverted the support in fw logger over sdio in wl18xx. This patch reverts the changes made and also fixes the original functionality issue introduced in wl12xx. Fixes:fb724ed5c6
("wlcore: Fix regression in wlcore_set_partition()") Signed-off-by: Guy Mishol <guym@ti.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
2befc4e003
commit
6fe813e3d5
@ -553,8 +553,8 @@ static struct wlcore_partition_set wl12xx_ptable[PART_TABLE_LEN] = {
|
||||
.size = 0x00000004
|
||||
},
|
||||
.mem3 = {
|
||||
.start = 0x00040404,
|
||||
.size = 0x00000000
|
||||
.start = 0x00000000,
|
||||
.size = 0x00040404
|
||||
},
|
||||
},
|
||||
|
||||
|
@ -175,14 +175,25 @@ int wlcore_set_partition(struct wl1271 *wl,
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
||||
/* We don't need the size of the last partition, as it is
|
||||
* automatically calculated based on the total memory size and
|
||||
* the sizes of the previous partitions.
|
||||
/* wl12xx only: We don't need the size of the last partition,
|
||||
* as it is automatically calculated based on the total memory
|
||||
* size and the sizes of the previous partitions.
|
||||
*
|
||||
* wl18xx re-defines the HW_PART3 addresses for logger over
|
||||
* SDIO support. wl12xx is expecting the write to
|
||||
* HW_PART3_START_ADDR at offset 24. This creates conflict
|
||||
* between the addresses.
|
||||
* In order to fix this the expected value is written to
|
||||
* HW_PART3_SIZE_ADDR instead which is at offset 24 after changes.
|
||||
*/
|
||||
ret = wlcore_raw_write32(wl, HW_PART3_START_ADDR, p->mem3.start);
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
||||
ret = wlcore_raw_write32(wl, HW_PART3_SIZE_ADDR, p->mem3.size);
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
||||
out:
|
||||
return ret;
|
||||
}
|
||||
|
@ -36,7 +36,8 @@
|
||||
#define HW_PART1_START_ADDR (HW_PARTITION_REGISTERS_ADDR + 12)
|
||||
#define HW_PART2_SIZE_ADDR (HW_PARTITION_REGISTERS_ADDR + 16)
|
||||
#define HW_PART2_START_ADDR (HW_PARTITION_REGISTERS_ADDR + 20)
|
||||
#define HW_PART3_START_ADDR (HW_PARTITION_REGISTERS_ADDR + 24)
|
||||
#define HW_PART3_SIZE_ADDR (HW_PARTITION_REGISTERS_ADDR + 24)
|
||||
#define HW_PART3_START_ADDR (HW_PARTITION_REGISTERS_ADDR + 28)
|
||||
|
||||
#define HW_ACCESS_REGISTER_SIZE 4
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user