Commit f636a836 authored by Alex Elder's avatar Alex Elder Committed by David S. Miller

net: ipa: define IPA_MEM_END_MARKER

Define a new pseudo memory region identifer that specifies the
offset at the end of IPA resident memory.  Use it instead of
IPA_MEM_UC_EVENT_RING in places where the size of that region was
defined to be 0.

The size of the IPA_MEM_END_MARKER pseudo region must be zero.
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ab324d8d
...@@ -325,7 +325,7 @@ static const struct ipa_mem ipa_mem_local_data[] = { ...@@ -325,7 +325,7 @@ static const struct ipa_mem ipa_mem_local_data[] = {
.size = 0x100c, .size = 0x100c,
.canary_count = 2, .canary_count = 2,
}, },
[IPA_MEM_UC_EVENT_RING] = { [IPA_MEM_END_MARKER] = {
.offset = 0x3000, .offset = 0x3000,
.size = 0x0000, .size = 0x0000,
.canary_count = 1, .canary_count = 1,
......
...@@ -304,7 +304,7 @@ static const struct ipa_mem ipa_mem_local_data[] = { ...@@ -304,7 +304,7 @@ static const struct ipa_mem ipa_mem_local_data[] = {
.size = 0x140c, .size = 0x140c,
.canary_count = 0, .canary_count = 0,
}, },
[IPA_MEM_UC_EVENT_RING] = { [IPA_MEM_END_MARKER] = {
.offset = 0x2000, .offset = 0x2000,
.size = 0, .size = 0,
.canary_count = 1, .canary_count = 1,
......
...@@ -120,6 +120,8 @@ static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id) ...@@ -120,6 +120,8 @@ static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id)
else if (mem->offset + mem->size > ipa->mem_size) else if (mem->offset + mem->size > ipa->mem_size)
dev_err(dev, "region %u ends beyond memory limit (0x%08x)\n", dev_err(dev, "region %u ends beyond memory limit (0x%08x)\n",
mem_id, ipa->mem_size); mem_id, ipa->mem_size);
else if (mem_id == IPA_MEM_END_MARKER && mem->size)
dev_err(dev, "non-zero end marker region size\n");
else else
return true; return true;
......
...@@ -70,6 +70,7 @@ enum ipa_mem_id { ...@@ -70,6 +70,7 @@ enum ipa_mem_id {
IPA_MEM_STATS_DROP, /* 0 canaries (IPA v4.0 and above) */ IPA_MEM_STATS_DROP, /* 0 canaries (IPA v4.0 and above) */
IPA_MEM_MODEM, /* 0/2 canaries */ IPA_MEM_MODEM, /* 0/2 canaries */
IPA_MEM_UC_EVENT_RING, /* 1 canary */ IPA_MEM_UC_EVENT_RING, /* 1 canary */
IPA_MEM_END_MARKER, /* 1 canary (not a real region) */
IPA_MEM_COUNT, /* Number of regions (not an index) */ IPA_MEM_COUNT, /* Number of regions (not an index) */
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment