Adding the following as modules that both depend on PPC_POWERNV:
CONFIG_MTD_POWERNV_FLASH=m
CONFIG_OPAL_PRD=m
CONFIG_PPC_POWERNV_RTAS was removed by the following commit:
powerpc/powernv: Remove powernv RTAS support
(cherry picked from commit 646b54f2f2041473495f166479e3e17fd59a9dd1)
Remove CONFIG_PPC_POWERNV_RTAS from debian.master/config/annotations as well
since we don't need it.
Signed-off-by: Chris J Arges <email address hidden>
58ba31c...
by
Vaidyanathan Srinivasan <email address hidden>
powerpc/powernv: Fix vma page prot flags in opal-prd driver
opal-prd driver will mmap() firmware code/data area as private
mapping to prd user space daemon. Write to this page will
trigger COW faults. The new COW pages are normal kernel RAM
pages accounted by the kernel and are not special.
vma->vm_page_prot value will be used at page fault time
for the new COW pages, while pgprot_t value passed in
remap_pfn_range() is used for the initial page table entry.
Hence:
* Do not add _PAGE_SPECIAL in vma, but only for remap_pfn_range()
* Also remap_pfn_range() will add the _PAGE_SPECIAL flag using
pte_mkspecial() call, hence no need to specify in the driver
This fix resolves the page accounting warning shown below:
BUG: Bad rss-counter state mm:c0000007d34ac600 idx:1 val:19
The above warning is triggered since _PAGE_SPECIAL was incorrectly
being set for the normal kernel COW pages.
Signed-off-by: Vaidyanathan Srinivasan <email address hidden>
Acked-by: Jeremy Kerr <email address hidden>
Signed-off-by: Michael Ellerman <email address hidden>
(cherry picked from commit d8ea782b56d9d2c46a47b3231cfd16ecfb538c60)
Signed-off-by: Chris J Arges <email address hidden>
We currently have a bug in the PRD code, where the contents of an
incoming message (beyond the header) will be overwritten by the list
item manipulations when adding to to the prd_msg_queue.
This change reorders struct opal_prd_msg_queue_item, so that the
message body doesn't overlap the list_head.
We also clarify the memcpy of the message, as we're copying unnecessary
bytes at the end of the message data.
Signed-off-by: Jeremy Kerr <email address hidden>
Acked-by: Stewart Smith <email address hidden>
Signed-off-by: Michael Ellerman <email address hidden>
(cherry picked from commit 7185795a62589292015484985635b4a38029a2b9)
Signed-off-by: Chris J Arges <email address hidden>
Powerpc powernv platforms allow access to certain system flash devices
through a firmwarwe interface. This change adds an mtd driver for these
flash devices.
Minor updates from Jeremy Kerr and Joel Stanley.
Signed-off-by: Cyril Bur <email address hidden>
Signed-off-by: Joel Stanley <email address hidden>
Signed-off-by: Jeremy Kerr <email address hidden>
Reviewed-by: Neelesh Gupta <email address hidden>
Signed-off-by: Michael Ellerman <email address hidden>
(cherry picked from commit 1cbb4a1c433a1ca054ef5363f4e6597b43d208cc)
Signed-off-by: Chris J Arges <email address hidden>