mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-28 09:22:08 +00:00
soc: apple: rtkit: Pass the crashlog to the crashed() callback
Client drivers might want a copy of the crashlog to stash into a devcoredump blob. Since device memory management can be very variable, the actual devcoredump implementation is left to client drivers. Pass the raw crashlog buffer to the client callback so it can use it if desired. Signed-off-by: Asahi Lina <lina@asahilina.net> Reviewed-by: Jens Axboe <axboe@kernel.dk> Link: https://lore.kernel.org/r/20250202-rtkit-crashdump-v1-1-9d38615b4e12@asahilina.net Signed-off-by: Sven Peter <sven@svenpeter.dev>
This commit is contained in:
parent
ca0272d863
commit
bf8b4e4977
@ -221,7 +221,7 @@ static unsigned int apple_nvme_queue_depth(struct apple_nvme_queue *q)
|
||||
return APPLE_ANS_MAX_QUEUE_DEPTH;
|
||||
}
|
||||
|
||||
static void apple_nvme_rtkit_crashed(void *cookie)
|
||||
static void apple_nvme_rtkit_crashed(void *cookie, const void *crashlog, size_t crashlog_size)
|
||||
{
|
||||
struct apple_nvme *anv = cookie;
|
||||
|
||||
|
@ -378,7 +378,7 @@ static void apple_rtkit_crashlog_rx(struct apple_rtkit *rtk, u64 msg)
|
||||
|
||||
rtk->crashed = true;
|
||||
if (rtk->ops->crashed)
|
||||
rtk->ops->crashed(rtk->cookie);
|
||||
rtk->ops->crashed(rtk->cookie, bfr, rtk->crashlog_buffer.size);
|
||||
}
|
||||
|
||||
static void apple_rtkit_ioreport_rx(struct apple_rtkit *rtk, u64 msg)
|
||||
|
@ -56,7 +56,7 @@ struct apple_rtkit_shmem {
|
||||
* context.
|
||||
*/
|
||||
struct apple_rtkit_ops {
|
||||
void (*crashed)(void *cookie);
|
||||
void (*crashed)(void *cookie, const void *crashlog, size_t crashlog_size);
|
||||
void (*recv_message)(void *cookie, u8 endpoint, u64 message);
|
||||
bool (*recv_message_early)(void *cookie, u8 endpoint, u64 message);
|
||||
int (*shmem_setup)(void *cookie, struct apple_rtkit_shmem *bfr);
|
||||
|
Loading…
Reference in New Issue
Block a user