Files
u-boot/include/linux/crc32c.h
Simon Glass 166dcda718 linux: Add compatibility headers for ext4l
Add stub headers to support ext4l filesystem compilation:

New headers:
- bit_spinlock.h: bit-based spinlock stubs
- blkdev.h: block device structures and operations
- buffer_head.h: buffer head management with state functions
- crc32c.h: CRC32C checksum stub
- fs.h: filesystem structures (super_block, inode operations)
- journal-head.h: journal buffer head structure
- mutex.h: mutex stubs

Updates to existing headers:
- compat.h: add rcu_head callback structure
- jbd2.h: add wait.h and init.h includes for types
- sched.h: add current task stub
- workqueue.h: fix flush_work macro warning

These provide the minimal Linux kernel interfaces needed for
ext4 code to compile in U-Boot's single-threaded environment.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-18 12:34:17 -07:00

22 lines
467 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* CRC32C definitions
*
* Minimal version for U-Boot ext4l - based on Linux 6.18
*/
#ifndef _LINUX_CRC32C_H
#define _LINUX_CRC32C_H
#include <linux/types.h>
#include <u-boot/crc.h>
/* Use U-Boot's CRC32 implementation */
static inline u32 crc32c(u32 crc, const void *address, unsigned int length)
{
return crc32(crc, address, length);
}
#define crc32c_le(crc, p, len) crc32c(crc, p, len)
#endif /* _LINUX_CRC32C_H */