Skip to content

Conversation

@lgirdwood
Copy link
Member

Mostly mechanical code movement to begin splitting ipc infra into kernel and user files. No impact for non MMU based devices. No changes to ipc processing.

k_spin_unlock(&ipc->lock, key);
}

#ifdef __ZEPHYR__
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unfortunately this doesn't quite work yet - I tried that too and many of these #ifdefs are still needed, I suppose for unit tests, which are broken by this PR

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok so rather than delete, a rename is probably better since this is for building the mocks or testbench now rather than splitting out flavors of RTOS.

@lgirdwood lgirdwood force-pushed the lrg/topic/ipc-split branch from d89a70f to 44e5edd Compare August 8, 2025 12:51
@softwarecki softwarecki self-requested a review August 8, 2025 14:13
This is a mostly mechanical split of initial ipc logic into kernel and
user files. This is the 1st stage in supporting both privileged kernel
and non privileged userspace IPC commands and security surfaces.

At a high level library loading and PM will reside as kernel IPC and
pipeline and module will become user IPCs.

There will be no impact for devices without MMU.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
@lgirdwood lgirdwood force-pushed the lrg/topic/ipc-split branch from 44e5edd to ac0295d Compare August 12, 2025 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants