Skip to content

Commit c3a08b4

Browse files
authored
add support for arch csky (#76)
* add support for csky * update
1 parent 797513f commit c3a08b4

16 files changed

Lines changed: 13759 additions & 3 deletions

File tree

gen/ioctl/csky-ioctls.txt

Lines changed: 1489 additions & 0 deletions
Large diffs are not rendered by default.

gen/ioctl/generate.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ qemu-s390x -L /usr/s390x-linux-gnu ./main.exe >> "$out"
4747
# As LoongArch cross toolchain is not yet packaged in mainstream distros yet,
4848
# pre-generated output is used for the time being
4949
cat loongarch-ioctls.txt >> "$out"
50+
cat csky-ioctls.txt >> "$out"
5051

5152
# Add any extra custom definitions at the end.
5253
echo "#include \"ioctl-addendum.h\"" >> "$out"

gen/ioctl/list.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ struct sockaddr {
9797
#include <linux/joystick.h>
9898
#include <linux/kd.h>
9999
#include <linux/kcov.h>
100-
#if !defined(__arm__) && !defined(__loongarch__) && !defined(__powerpc64__) && !defined(__riscv) // various errors
100+
#if !defined(__arm__) && !defined(__loongarch__) && !defined(__powerpc64__) && !defined(__riscv) && !defined(__csky__)// various errors
101101
#include <linux/kvm.h>
102102
#endif
103103
#include <linux/lirc.h>
@@ -582,7 +582,7 @@ void list(void) {
582582
IOCTL_REQUEST(ENI_SETMULT);
583583
IOCTL_REQUEST(RIO_GET_EVENT_MASK);
584584
IOCTL_REQUEST(LIRC_GET_MAX_TIMEOUT);
585-
#if !defined(__arm__) && !defined(__loongarch__) && !defined(__powerpc64__) && !defined(__riscv)
585+
#if !defined(__arm__) && !defined(__loongarch__) && !defined(__powerpc64__) && !defined(__riscv) && !defined(__csky__)
586586
#if 0 // needs `struct kvm_cpuid2`
587587
IOCTL_REQUEST(KVM_GET_SUPPORTED_CPUID);
588588
#endif

gen/ioctl/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ int main(void) {
4545
printf("#if defined(__s390x__)\n");
4646
#elif defined(__loongarch__)
4747
printf("#ifdef __loongarch__\n");
48+
#elif defined(__csky__)
49+
printf("#ifdef __csky__\n");
4850
#else
4951
#error "unimplemented architecture"
5052
#endif

0 commit comments

Comments
 (0)