Skip to content

Commit 1799cc6

Browse files
jiegan0107shashim-quic
authored andcommitted
QCLINUX: memory-dump: add memory dump table for Kaanapali
Add memory dump table configuration to enable memory dump function on Kaanapali platform. Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
1 parent 0e74447 commit 1799cc6

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

drivers/firmware/qcom/memory_dump_dev.c

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,35 @@ static const struct dump_item pakala_items[] = {
310310
{ C0_SCANDUMP, 0x380000, "apps-scandump" },
311311
};
312312

313+
static const struct dump_item kaanapali_items[] = {
314+
{ C0_CONTEXT, 0x800, "c0-context" },
315+
{ C100_CONTEXT, 0x800, "c100-context" },
316+
{ C200_CONTEXT, 0x800, "c200-context" },
317+
{ C300_CONTEXT, 0x800, "c300-context" },
318+
{ C400_CONTEXT, 0x800, "c400-context" },
319+
{ C500_CONTEXT, 0x800, "c500-context" },
320+
{ C600_CONTEXT, 0x800, "c600-context" },
321+
{ C700_CONTEXT, 0x800, "c700-context" },
322+
{ RPMH, 0x400000, "rpmh" },
323+
{ RPM_SW, 0x28000, "rpm-sw" },
324+
{ PMIC, 0x200000, "pmic" },
325+
{ FCM, 0x8400, "fcm" },
326+
{ MISC_DATA, 0x1000, "misc-data" },
327+
{ ETF_SWAO, 0x10000, "etf-swao" },
328+
{ ETR_REG, 0x1000, "etr-reg" },
329+
{ ETFSWAO_REG, 0x1000, "etfswao-reg" },
330+
{ ETR1_REG, 0x1000, "etr1-reg" },
331+
{ ETF_SLPI, 0x4000, "etf-slpi" },
332+
{ ETFSLPI_REG, 0x1000, "etfslpi-reg" },
333+
{ ETF_LPASS, 0x4000, "etf-lpass" },
334+
{ ETFLPASS_REG, 0x1000, "etflpass-reg" },
335+
{ OSM_REG, 0x400, "osm-reg" },
336+
{ PCU_REG, 0x400, "pcu-reg" },
337+
{ FSM_DATA, 0x400, "fsm-data" },
338+
{ SCANDUMP_SMMU, 0x40000, "scandump-smmu" },
339+
{ C0_SCANDUMP, 0x380000, "apps-scandump" },
340+
};
341+
313342
static const struct dump_table lemans_dump_table = {
314343
.items = lemans_items,
315344
.num_of_items = ARRAY_SIZE(lemans_items),
@@ -338,6 +367,13 @@ static const struct dump_table pakala_dump_table = {
338367
.imem_size = 0x8,
339368
};
340369

370+
static const struct dump_table kaanapali_dump_table = {
371+
.items = kaanapali_items,
372+
.num_of_items = ARRAY_SIZE(kaanapali_items),
373+
.imem_base = 0x14680010,
374+
.imem_size = 0x8,
375+
};
376+
341377
static int __init mem_dump_dev_init(void)
342378
{
343379
int ret;
@@ -395,6 +431,19 @@ static int __init mem_dump_dev_init(void)
395431
if (ret)
396432
goto fail;
397433

434+
break;
435+
case 660:
436+
case 661:
437+
case 704:
438+
case 722:
439+
case 723:
440+
case 730:
441+
case 743:
442+
ret = platform_device_add_data(mem_dump_pdev,
443+
&kaanapali_dump_table, sizeof(kaanapali_dump_table));
444+
if (ret)
445+
goto fail;
446+
398447
break;
399448
default:
400449
dev_err(&mem_dump_pdev->dev, "Invalid SoC ID\n");

0 commit comments

Comments
 (0)