diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index be9c489..3876f5d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,96 +12,269 @@ on: workflow_dispatch: jobs: + prebuild: + runs-on: rehosting-arc + outputs: + targets: ${{ steps.find_targets.outputs.targets }} + versions: ${{ steps.find_targets.outputs.versions }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + + - name: Log git revisions of all linux projects + run: | + echo "Main repo revision:" && git rev-parse HEAD + echo + echo "Submodule revisions:" && git submodule status + echo + echo "Full submodule SHAs:" && git submodule foreach 'echo $name: $(git rev-parse HEAD)' + + - name: Ensure local bare clone of base Linux repo + run: | + set -eux + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_REPO_URL="https://github.com/rehosting/linux" + + + # Clone bare base repo if missing + if [ ! -d "$BASE_REPO_DIR" ]; then + echo "Cloning bare base repo to $BASE_REPO_DIR" + git clone --bare "$BASE_REPO_URL" "$BASE_REPO_DIR" + cd $BASE_REPO_DIR && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" + fi + # Always fetch latest from upstream + git fetch origin --prune --tags --force + + - name: Ensure linux cache exists + run: | + BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" + + if [ ! -d "$BASE_CACHE_DIR" ]; then + mkdir -p "$BASE_CACHE_DIR" + fi + + - name: Setup shared Linux kernel sources + run: | + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + + mkdir -p "$RUNS_DIR" + mkdir -p "$RUNS_DIR/linux" + + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_REPO_URL="https://github.com/rehosting/linux" + + # Update .gitmodules to use local bare repo + sed -i "s|url = https://github.com/rehosting/linux.git|url = file://$BASE_REPO_DIR|g" .gitmodules + + # Initialize and update submodules for all versions + GIT_ALLOW_PROTOCOL=file:https git submodule update --init --depth 1 --jobs 2 + + # move into the shared run directory + mv linux/* "$RUNS_DIR/linux/" + + - name: Find valid targets and versions sets + id: find_targets + run: | + TARGETS_SET=() + VERSIONS_SET=() + for version_dir in configs/*/; do + version=$(basename "$version_dir") + VERSIONS_SET+=("$version") + for config_file in "$version_dir"*; do + if [[ -f "$config_file" && ! "$config_file" =~ \.inc$ && ! "$config_file" =~ \.unused$ ]]; then + target=$(basename "$config_file") + TARGETS_SET+=("$target") + fi + done + done + UNIQUE_TARGETS=$(printf "%s\n" "${TARGETS_SET[@]}" | sort -u | awk '{printf "\"%s\",",$0}' | sed 's/,$//') + UNIQUE_VERSIONS=$(printf "%s\n" "${VERSIONS_SET[@]}" | sort -u | awk '{printf "\"%s\",",$0}' | sed 's/,$//') + TARGETS_OUTPUT="[${UNIQUE_TARGETS}]" + VERSIONS_OUTPUT="[${UNIQUE_VERSIONS}]" + echo "targets=$TARGETS_OUTPUT" >> $GITHUB_OUTPUT + echo "versions=$VERSIONS_OUTPUT" >> $GITHUB_OUTPUT + echo "Found valid targets: $TARGETS_OUTPUT" + echo "Found valid versions: $VERSIONS_OUTPUT" + build: - # Only publish on tags. run git tag vX and git push origin vX - # runs-on: self-hosted - runs-on: ubuntu-latest + needs: prebuild + runs-on: rehosting-arc if: github.event.pull_request.draft == false - strategy: matrix: - target: [armel, arm64, mipsel, mipseb, mips64el, mips64eb, x86_64] - version: ["4.10"] # XXX: quotes are necessary, otherwise 4.10 -> 4.1 + target_version: ${{ fromJSON(needs.prebuild.outputs.targets) }} steps: - - uses: actions/checkout@v4 # Clones to $GITHUB_WORKSPACE + - uses: actions/checkout@v4 with: fetch-depth: 0 - #submodules: 'true' + ref: ${{ github.ref }} - # Instead of getting submodules with checkout, we can do it manually to control depth. - # We don't want a full Linux history - - name: Pull kernel source - run: git submodule update --init --depth 1 + - name: Extract target and version + id: extract + run: | + TARGET="${{ matrix.target_version }}" + echo "target=$TARGET" >> $GITHUB_OUTPUT + echo "Building target: $TARGET" + + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates - - name: Cache kernel build objects - uses: actions/cache@v4 + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 with: - path: | - cache - key: ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}-${{ matrix.target }}-${{ hashFiles('**/Dockerfile', '**/*.sh') }} - restore-keys: | - ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}-${{ matrix.target }}- - ${{ runner.os }}-kernel-build-${{ matrix.kernel_version }}- - ${{ runner.os }}-kernel-build- - - - name: Lint configs - run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} --config-only - - - name: Build Kernel for ${{ matrix.target }} - run: ./build.sh --targets ${{ matrix.target }} --versions ${{ matrix.version }} - - # Temporarily store each target's build output - - name: Save ${{ matrix.target }} ${{ matrix.version }} build output - uses: actions/upload-artifact@v4 + registry: ${{secrets.REHOSTING_ARC_REGISTRY}} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 with: - name: build-output-${{ matrix.target }}.${{ matrix.version }} - path: kernels-latest.tar.gz + driver-opts: | + image=moby/buildkit:master + network=host + buildkitd-config-inline: | + [registry."${{ secrets.REHOSTING_ARC_REGISTRY }}"] + insecure = true + http = true + + - name: Build kernel_builder docker image + uses: docker/build-push-action@v6 + with: + context: . + push: false + tags: | + rehosting/linux_builder:latest + build-args: | + REGISTRY=${{ secrets.REHOSTING_ARC_REGISTRY }}/proxy + TARGET=${{ matrix.target_version }} + cache-from: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max + cache-to: | + type=registry,ref=${{secrets.REHOSTING_ARC_REGISTRY}}/rehosting/linux_builder:${{ matrix.target_version }}_cache,mode=max + outputs: type=docker + + - name: Build Kernel for ${{ matrix.target_version }} + run: | + set -eux + TARGET="${{ matrix.target_version }}" + VERSIONS_JSON='${{ needs.prebuild.outputs.versions }}' + BASE_REPO_DIR="/home/runner/_shared/linux" + BASE_CACHE_DIR="/home/runner/_shared/linux_builder/cache" + BASE_REPO_URL="https://github.com/rehosting/linux" + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + RUNS_DIR_LINUX="$RUNS_DIR/linux" + + # Convert JSON array to space-separated string + if [ -z "$VERSIONS_JSON" ] || [ "$VERSIONS_JSON" = "[]" ]; then + VERSIONS="" + else + VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.[]' | xargs) + fi + + ./build.sh --targets "$TARGET" ${VERSIONS:+--versions "$VERSIONS"} --cache-dir "$BASE_CACHE_DIR" --extra-docker-opts "-v $RUNS_DIR_LINUX:/app/linux" + BUILD_OUTPUT="$RUNS_DIR/build-output" + mkdir -p $BUILD_OUTPUT + mv kernels-latest.tar.gz $BUILD_OUTPUT/kernels-latest-${TARGET}.tar.gz + mv kernel-devel-all.tar.gz $BUILD_OUTPUT/kernel-devel-all-${TARGET}.tar.gz + aggregate: if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' needs: build - runs-on: ubuntu-latest + runs-on: rehosting-arc + env: + MATRIX_VERSIONS: ${{ toJSON(needs.build.strategy.matrix.version) }} permissions: actions: write contents: write steps: - - name: Download all build artifacts - uses: actions/download-artifact@v4 + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 with: - path: downloaded-kernels + registry: ${{secrets.REHOSTING_ARC_REGISTRY}} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} - name: Combine all kernels into a single archive run: | + set -eux + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + BUILD_OUTPUT="$RUNS_DIR/build-output" + + echo "[DEBUG] Listing available per-target kernel archives:" + find "$BUILD_OUTPUT" -maxdepth 1 -name "kernels-latest-*.tar.gz" -print || true + rm -rf combined-kernels && mkdir combined-kernels - # Extract each kernels-latest.tar.gz archive - for archive in $(find downloaded-kernels -name "*.tar.gz"); do + + for archive in "$BUILD_OUTPUT"/kernels-latest-*.tar.gz; do + [ -e "$archive" ] || continue + echo "[DEBUG] Extracting $archive into combined-kernels" tar -xzf "$archive" -C combined-kernels done - # Combine OSI profiles for each kernel version - # otherwise the extracted kernel configs willc lobber each other - if [ -d combined-kernels/kernels/4.10 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do - tar -O -xf "$archive" "kernels/4.10/osi.config"; - done > combined-kernels/kernels/4.10/osi.config - fi + echo "[DEBUG] Contents of combined-kernels after extraction:" + find combined-kernels || true - if [ -d combined-kernels/kernels/6.7 ] ; then - for archive in $(find downloaded-kernels -name "*.tar.gz"); do - tar -O -xf "$archive" "kernels/6.7/osi.config"; - done > combined-kernels/kernels/6.7/osi.config + # Merge osi.config for every detected version directory + if [ -d combined-kernels/kernels ]; then + for vdir in combined-kernels/kernels/*; do + [ -d "$vdir" ] || continue + version=$(basename "$vdir") + echo "[DEBUG] Merging osi.config for version $version" + { + for archive in "$BUILD_OUTPUT"/kernels-latest-*.tar.gz; do + [ -e "$archive" ] || continue + tar -O -xf "$archive" "kernels/$version/osi.config" 2>/dev/null || true + done + } > "combined-kernels/kernels/$version/osi.config" + done fi + tar -czvf kernels-latest.tar.gz -C combined-kernels . + - name: Aggregate all kernel-devel artifacts + run: | + set -eux + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + BUILD_OUTPUT="$RUNS_DIR/build-output" - # Create a new single archive from the combined content - tar -czvf kernels-latest.tar.gz -C combined-kernels . + mkdir -p kernel-devel-all + for archive in "$BUILD_OUTPUT"/kernel-devel-all-*.tar.gz; do + [ -e "$archive" ] || continue + echo "[DEBUG] Extracting $archive into kernel-devel-all/" + tar -xzf "$archive" -C kernel-devel-all + done + tar -czvf kernel-devel-all.tar.gz -C kernel-devel-all . - name: Create and publish release uses: softprops/action-gh-release@v1 with: - files: kernels-latest.tar.gz + files: | + kernels-latest.tar.gz + kernel-devel-all.tar.gz token: ${{ secrets.GITHUB_TOKEN }} - tag_name: ${{ github.ref }} + tag_name: ${{ github.ref_name }} + + - name: Cleanup per-run kernel clones + if: always() + run: | + RUNS_PARENT="/home/runner/_shared/runs" + RUNS_DIR="$RUNS_PARENT/$GITHUB_RUN_ID" + echo "Cleaning up kernel clones in $RUNS_DIR" + rm -rf "$RUNS_DIR" diff --git a/.github/workflows/clear_cache.yml b/.github/workflows/clear_cache.yml new file mode 100644 index 0000000..0c16273 --- /dev/null +++ b/.github/workflows/clear_cache.yml @@ -0,0 +1,30 @@ +name: Clear kernel cache + +on: + workflow_dispatch: + +jobs: + clear-cache: + runs-on: rehosting-arc + steps: + - name: Trust Harbor's self-signed certificate + run: | + echo "Fetching certificate from ${{ secrets.REHOSTING_ARC_REGISTRY }}" + openssl s_client -showcerts -connect ${{ secrets.REHOSTING_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null + sudo update-ca-certificates + - uses: oras-project/setup-oras@v1.2.3 + - name: Log in to Rehosting Arc Registry + uses: docker/login-action@v3 + with: + registry: ${{ secrets.REHOSTING_ARC_REGISTRY }} + username: ${{ secrets.REHOSTING_ARC_REGISTRY_USER }} + password: ${{ secrets.REHOSTING_ARC_REGISTRY_PASSWORD }} + - name: Delete all kernel cache images + run: | + set -e + repo="${{ secrets.REHOSTING_ARC_REGISTRY }}/rehosting/linux_builder_cache" + tags=$(oras repo tags $repo) + for tag in $tags; do + echo "Deleting $repo:$tag" + oras repo rm $repo:$tag || echo "Failed to delete $repo:$tag" + done diff --git a/.gitmodules b/.gitmodules index 392f845..c088407 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,6 +3,6 @@ url = https://github.com/rehosting/linux.git branch = main_4.10 [submodule "linux_6.7"] - path = linux/6.7 + path = linux/6.13 url = https://github.com/rehosting/linux.git branch = main_6.7 diff --git a/Dockerfile b/Dockerfile index c9b5201..9af7527 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,12 @@ -FROM golang:latest as go -RUN git clone --depth 1 https://github.com/volatilityfoundation/dwarf2json.git \ - && cd dwarf2json \ - && go build - -FROM ghcr.io/panda-re/embedded-toolchains:latest -COPY --from=go /go/dwarf2json/dwarf2json /bin/dwarf2json -RUN apt-get update && apt-get -y install gdb xonsh flex bison libssl-dev +ARG REGISTRY="docker.io" +ARG TARGET="latest" +FROM ${REGISTRY}/rehosting/embedded-toolchains:${TARGET} # Get panda for kernelinfo_gdb. Definitely a bit overkill to pull the whole repo -RUN git clone --depth 1 https://github.com/panda-re/panda.git +RUN mkdir /extract_kernelinfo && \ + wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/extract_kernelinfo.py -O /extract_kernelinfo/extract_kernelinfo.py && \ + wget https://raw.githubusercontent.com/panda-re/panda-ng/refs/heads/main/plugins/osi_linux/utils/kernelinfo_gdb/run.sh -O /extract_kernelinfo/run.sh && \ + chmod +x /extract_kernelinfo/run.sh + +RUN wget https://github.com/volatilityfoundation/dwarf2json/releases/download/v0.9.0/dwarf2json-linux-amd64 -O /bin/dwarf2json && \ + chmod +x /bin/dwarf2json diff --git a/_in_container_build.sh b/_in_container_build.sh index 8ca3a45..611e1cd 100755 --- a/_in_container_build.sh +++ b/_in_container_build.sh @@ -10,10 +10,20 @@ set -eu CONFIG_ONLY="$1" VERSIONS="$2" TARGETS="$3" +NO_STRIP="$4" +MENU_CONFIG="$5" +DIFFDEFCONFIG="$6" +KERNEL_DEVEL="${7:-false}" echo "Config only: $CONFIG_ONLY" echo "Versions: $VERSIONS" echo "Targets: $TARGETS" +echo "No strip: $NO_STRIP" +echo "menuconfig: $MENU_CONFIG" +echo "diffdefconfig: $DIFFDEFCONFIG" + +# Array to keep track of child processes +declare -a pids # Set this to update defconfigs instead of building kernel @@ -36,7 +46,18 @@ get_cc() { fi arch="arm" fi - echo "/opt/cross/${arch}-linux-musl${abi}/bin/${arch}-linux-musl${abi}-" + + if [[ $arch == *"loongarch"* ]]; then + echo "/opt/cross/loongarch64-linux-gcc-cross/bin/loongarch64-unknown-linux-gnu-" + elif [[ $arch == *"powerpc"* ]]; then + echo "/opt/cross/powerpc64-linux-musl-cross/bin/powerpc64-linux-musl-" + elif [[ $arch == "riscv64" ]]; then + # riscv64 linux-musl seems to run out of memory on linking so we switched + # to the glibc version + echo "/usr/bin/riscv64-linux-gnu-" + else + echo "/opt/cross/${arch}-linux-musl${abi}/bin/${arch}-linux-musl${abi}-" + fi } for VERSION in $VERSIONS; do @@ -48,19 +69,39 @@ for TARGET in $TARGETS; do BUILD_TARGETS="vmlinux Image.gz" elif [ $TARGET == "x86_64" ]; then BUILD_TARGETS="vmlinux bzImage" + elif [ $TARGET == "loongarch64" ]; then + BUILD_TARGETS="vmlinux vmlinuz.efi" + elif [ $TARGET == "riscv32" ]; then + BUILD_TARGETS="vmlinux Image" + elif [ $TARGET == "riscv64" ]; then + BUILD_TARGETS="vmlinux Image" fi # Set short_arch based on TARGET short_arch=$(echo $TARGET | sed -E 's/(.*)(e[lb]|eb64)$/\1/') if [ "$short_arch" == "mips64" ]; then short_arch="mips" + elif [ "$short_arch" == "loongarch64" ]; then + short_arch="loongarch" + elif [[ "$short_arch" == "powerpc64" || "$short_arch" == "powerpc64le" || "$short_arch" == "powerpcle" ]]; then + short_arch="powerpc" + elif [ "$short_arch" == "riscv64" ]; then + short_arch="riscv" + elif [ "$short_arch" == "riscv32" ]; then + short_arch="riscv" fi echo "Building $BUILD_TARGETS for $TARGET" if [ ! -f "/app/configs/${VERSION}/${TARGET}" ]; then - echo "No config for $TARGET" - exit 1 + echo "No config for $TARGET" avaiable for version $VERSION. + # Only exit if there is a single version being built + if [ "$(echo $VERSIONS | wc -w)" -eq 1 ]; then + echo "Since only one version is being built, exiting." + exit 1 + fi + echo "Assuming this is fine in multi-version builds, skipping." + continue fi mkdir -p "/tmp/build/${VERSION}/${TARGET}" cpp -P -undef "/app/configs/${VERSION}/${TARGET}" -o "/tmp/build/${VERSION}/${TARGET}/.config" @@ -75,44 +116,155 @@ for TARGET in $TARGETS; do else echo "Building kernel for $TARGET" make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ olddefconfig + if $MENU_CONFIG; then + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ menuconfig + exit + elif $DIFFDEFCONFIG; then + cp /tmp/build/${VERSION}/${TARGET}/.config /tmp/original_config + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ defconfig + /app/linux/${VERSION}/scripts/diffconfig /tmp/original_config /tmp/build/${VERSION}/${TARGET}/.config + exit + fi make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ $BUILD_TARGETS -j$(nproc) + # Always run modules_prepare to ensure headers and Module.symvers are generated + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ modules_prepare + + # Build modules to ensure Module.symvers is generated + make -C /app/linux/$VERSION ARCH=${short_arch} CROSS_COMPILE=$(get_cc $TARGET) O=/tmp/build/${VERSION}/${TARGET}/ modules -j$(nproc) + mkdir -p /kernels/$VERSION - # Copy out zImage (if present) and vmlinux (always) - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/zImage" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/zImage" /kernels/$VERSION/zImage.${TARGET} + # Copy only the required boot artifact per architecture + BOOT_SRC="" + BOOT_DST="" + case "$TARGET" in + armel) + BOOT_SRC="arch/arm/boot/zImage"; BOOT_DST="zImage.${TARGET}" ;; + arm64) + BOOT_SRC="arch/arm64/boot/Image.gz"; BOOT_DST="zImage.${TARGET}" ;; + x86_64) + BOOT_SRC="arch/x86/boot/bzImage"; BOOT_DST="bzImage.${TARGET}" ;; + loongarch64) + BOOT_SRC="arch/loongarch/boot/vmlinuz.efi"; BOOT_DST="vmlinuz.efi.${TARGET}" ;; + riscv64|riscv32) + BOOT_SRC="arch/riscv/boot/Image"; BOOT_DST="Image.${TARGET}" ;; + *) + BOOT_SRC=""; BOOT_DST="" ;; + esac + if [ -n "$BOOT_SRC" ]; then + if [ -f "/tmp/build/${VERSION}/${TARGET}/${BOOT_SRC}" ]; then + cp "/tmp/build/${VERSION}/${TARGET}/${BOOT_SRC}" "/kernels/$VERSION/${BOOT_DST}" + else + echo "Warning: Expected boot artifact not found: ${BOOT_SRC} for ${TARGET}" + fi fi - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/bzImage" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/bzImage" /kernels/$VERSION/bzImage.${TARGET} - fi - - # Copy out Image.gz (if present) - if [ -f "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" ]; then - cp "/tmp/build/${VERSION}/${TARGET}/arch/${short_arch}/boot/Image.gz" /kernels/$VERSION/zImage.${TARGET} - fi - - cp "/tmp/build/${VERSION}/${TARGET}/vmlinux" /kernels/$VERSION/vmlinux.${TARGET} - - # Generate OSI profile - echo "[${TARGET}]" >> /kernels/$VERSION/osi.config - /panda/panda/plugins/osi_linux/utils/kernelinfo_gdb/run.sh \ - /kernels/$VERSION/vmlinux.${TARGET} /tmp/panda_profile.${TARGET} - cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.config - dwarf2json linux --elf /kernels/$VERSION/vmlinux.${TARGET} | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz + # vmlinux is needed for analysis, but only shipped if it is the deliverable (mips*/powerpc*) + VMLINUX_SRC="/tmp/build/${VERSION}/${TARGET}/vmlinux" + DELIVER_VMLINUX=false + case "$TARGET" in + mips*|powerpc*|powerpcle|powerpc64*|powerpc64le) + DELIVER_VMLINUX=true + ;; + esac + + # Launch kernel processing in subprocess + time ( + # Generate OSI/COSI from build-tree vmlinux + echo "[${TARGET}]" >> /kernels/$VERSION/osi.${TARGET}.config + /extract_kernelinfo/run.sh \ + "${VMLINUX_SRC}" /tmp/panda_profile.${TARGET} + cat /tmp/panda_profile.${TARGET} >> /kernels/$VERSION/osi.${TARGET}.config + dwarf2json linux --elf "${VMLINUX_SRC}" | xz -c > /kernels/$VERSION/cosi.${TARGET}.json.xz + + # If vmlinux is the boot artifact for this TARGET, copy and (optionally) strip it + if $DELIVER_VMLINUX; then + cp "${VMLINUX_SRC}" "/kernels/$VERSION/vmlinux.${TARGET}" + if ! $NO_STRIP; then + $(get_cc $TARGET)strip "/kernels/$VERSION/vmlinux.${TARGET}" + fi + fi + + echo "Completed processing for $TARGET ($VERSION)" + ) & + # Store the PID of the background process + pids+=($!) + + # Create minimal kernel-devel archive for module builds + ( + KBUILD_DIR="/tmp/build/${VERSION}/${TARGET}" + KERNEL_SRC="/app/linux/${VERSION}" + OUTDIR="/minimal-devel/${TARGET}.${VERSION}" + mkdir -p "$OUTDIR" + # Explicitly copy .config file + if [ -f "$KBUILD_DIR/.config" ]; then + cp "$KBUILD_DIR/.config" "$OUTDIR/.config" + fi + cp "$KBUILD_DIR/Module.symvers" "$OUTDIR/" || true + cp -r "$KERNEL_SRC/include" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/include" "$OUTDIR/" || true + mkdir -p "$OUTDIR/arch/${short_arch}" + cp -r "$KERNEL_SRC/arch/${short_arch}" "$OUTDIR/arch/" || true + cp -r "$KBUILD_DIR/arch/${short_arch}" "$OUTDIR/arch/" || true + # Remove arch/${ARCH}/boot from OUTDIR + rm -rf "$OUTDIR/arch/${short_arch}/boot" || true + if [ $short_arch == "x86_64" ]; then + # MIPS has a different arch directory structure + mkdir -p "$OUTDIR/arch/x86" + cp -r "$KERNEL_SRC/arch/x86" "$OUTDIR/arch/" || true + cp -r "$KBUILD_DIR/arch/x86" "$OUTDIR/arch/" || true + fi + cp -r "$KERNEL_SRC/scripts" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/scripts" "$OUTDIR/" || true + cp -r "$KERNEL_SRC/tools" "$OUTDIR/" || true + cp -r "$KBUILD_DIR/tools" "$OUTDIR/" || true + cp "$KERNEL_SRC/Makefile" "$OUTDIR/" || true + cp "$KERNEL_SRC/Kconfig" "$OUTDIR/" || true + # Ensure fixdep is present for out-of-tree module builds + cp -r "$KBUILD_DIR/scripts/" "$OUTDIR/scripts/" || true + ) & - # strip vmlinux - $(get_cc $TARGET)strip /kernels/$VERSION/vmlinux.${TARGET} + # Store the PID of the background process + pids+=($!) + echo "Started background process ${pids[-1]} for $TARGET ($VERSION)" fi done done if ! $CONFIG_ONLY; then + echo "Waiting for all kernel processing to complete..." + # Wait for all background processes to complete + for pid in "${pids[@]}"; do + wait $pid + echo "Process $pid completed" + done + for VERSION in $VERSIONS; do + # Only concatenate if the version directory exists and there are any osi.*.config files + if [ -d "/kernels/$VERSION" ]; then + shopt -s nullglob + osi_configs=(/kernels/$VERSION/osi.*.config) + if [ ${#osi_configs[@]} -gt 0 ]; then + cat "${osi_configs[@]}" >> /kernels/$VERSION/osi.config + fi + shopt -u nullglob + else + echo "Skipping osi.config aggregation for $VERSION (no /kernels/$VERSION directory)" + fi + done + echo "All processes completed, creating final archive" echo "Built by linux_builder on $(date)" > /kernels/README.txt - tar cvfz /app/kernels-latest.tar.gz /kernels + tar cvf - /kernels | pigz > /app/kernels-latest.tar.gz chmod o+rw /app/kernels-latest.tar.gz fi +if [ "$KERNEL_DEVEL" = "true" ]; then + echo "Aggregating all kernel-devel artifacts into kernel-devel-all.tar.gz..." + + # Create the tar directly from the minimal-devel directory using pigz for parallel compression + tar cf - -C /minimal-devel . | pigz > /app/kernel-devel-all.tar.gz + exit 0 +fi + # Ensure cache can be read/written by host chmod -R o+rw /tmp/build diff --git a/build.sh b/build.sh index 3b6f3a9..a9ab6e3 100755 --- a/build.sh +++ b/build.sh @@ -1,31 +1,46 @@ #!/bin/bash -set -eu +set -eux help() { cat >&2 < auto-detect all version directories under ./linux +TARGETS="armel arm64 mipseb mipsel mips64eb mips64el powerpc powerpcle powerpc64 powerpc64le loongarch64 riscv64 x86_64" +NO_STRIP=false +MENU_CONFIG=false +INTERACTIVE= +DIFFDEFCONFIG=false +KERNEL_DEVEL=true +IMAGE="rehosting/linux_builder" +EXTRA_DOCKER_OPTS="" +CACHE_DIR="cache" +CLEAR_CACHE=false # Parse command-line arguments while [[ $# -gt 0 ]]; do @@ -35,23 +50,55 @@ while [[ $# -gt 0 ]]; do exit ;; --clear-cache) - docker run --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder /bin/bash -c "rm -r /tmp/build/*" - exit + CLEAR_CACHE=true + shift ;; --config-only) CONFIG_ONLY=true - shift # past flag + shift ;; --versions) VERSIONS="$2" shift # past flag shift # past value ;; + --no-strip) + NO_STRIP=true + shift # past flag + ;; + --menuconfig) + MENU_CONFIG=true + INTERACTIVE=-it + shift # past flag + ;; --targets) TARGETS="$2" shift # past flag shift # past value ;; + --diffdefconfig) + DIFFDEFCONFIG=true + shift + ;; + --kernel-devel) + KERNEL_DEVEL=true + shift + ;; + --image) + IMAGE="$2" + shift # past flag + shift # past value + ;; + --extra-docker-opts) + EXTRA_DOCKER_OPTS="$2" + shift # past flag + shift # past value + ;; + --cache-dir) + CACHE_DIR="$2" + shift # past flag + shift # past value + ;; *) help exit 1 @@ -59,6 +106,45 @@ while [[ $# -gt 0 ]]; do esac done -docker build -t pandare/kernel_builder . -mkdir -p cache -docker run --rm -v $PWD/cache:/tmp/build -v $PWD:/app pandare/kernel_builder bash /app/_in_container_build.sh "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" +# Auto-detect versions if not provided +if [[ -z "${VERSIONS// }" ]]; then + if [[ ! -d linux ]]; then + echo "Error: linux directory not found; cannot auto-detect versions. Use --versions." >&2 + exit 1 + fi + mapfile -t _version_dirs < <(find linux -maxdepth 1 -mindepth 1 -type d -printf '%f\n' | sort -V) + if [[ ${#_version_dirs[@]} -eq 0 ]]; then + echo "Error: No version subdirectories found under linux/. Use --versions." >&2 + exit 1 + fi + VERSIONS="${_version_dirs[*]}" +fi + +# Resolve host cache directory path: +if [[ "$CACHE_DIR" == "cache" ]]; then + CACHE_HOST_DIR="$PWD/cache" +else + CACHE_HOST_DIR="$CACHE_DIR" +fi + +if $CLEAR_CACHE; then + docker run --rm -v "$CACHE_HOST_DIR":/tmp/build -v "$PWD":/app pandare/kernel_builder /bin/bash -c "rm -rf /tmp/build/*" + exit +fi + +# Check if the image exists locally, build if not +if ! docker image inspect "$IMAGE" >/dev/null 2>&1; then + echo "Docker image $IMAGE not found, building it..." + docker build -t "$IMAGE" . +fi + +mkdir -p "$CACHE_HOST_DIR" + +docker run $INTERACTIVE \ + --rm -v "$CACHE_HOST_DIR":/tmp/build \ + -v "$PWD":/app \ + $EXTRA_DOCKER_OPTS \ + "$IMAGE" \ + bash /app/_in_container_build.sh \ + "$CONFIG_ONLY" "$VERSIONS" "$TARGETS" \ + "$NO_STRIP" "$MENU_CONFIG" "$DIFFDEFCONFIG" "$KERNEL_DEVEL" \ No newline at end of file diff --git a/configs/4.10/all-common.inc b/configs/4.10/all-common.inc index d5c3586..5f12b12 100644 --- a/configs/4.10/all-common.inc +++ b/configs/4.10/all-common.inc @@ -284,4 +284,11 @@ CONFIG_VLAN_8021Q=y CONFIG_VSOCKETS=y CONFIG_VXFS_FS=y CONFIG_XFRM_USER=y -CONFIG_ZISOFS=y \ No newline at end of file +CONFIG_ZISOFS=y +CONFIG_MODULE_TEST=m +CONFIG_FTRACE_SYSCALLS=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_UPROBES=y +CONFIG_UPROBE_EVENT=y +CONFIG_PERF_EVENTS=y +CONFIG_IGLOO=y \ No newline at end of file diff --git a/configs/4.10/armeb b/configs/4.10/armeb.unused similarity index 100% rename from configs/4.10/armeb rename to configs/4.10/armeb.unused diff --git a/configs/4.10/powerpc b/configs/4.10/powerpc new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpc64 b/configs/4.10/powerpc64 new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc64 @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpc64le b/configs/4.10/powerpc64le new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/4.10/powerpc64le @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/4.10/powerpcle b/configs/4.10/powerpcle new file mode 100644 index 0000000..d1e1d32 --- /dev/null +++ b/configs/4.10/powerpcle @@ -0,0 +1,2 @@ +#include "powerpc" +CONFIG_CPU_LITTLE_ENDIAN=y diff --git a/configs/6.7/all-common.inc b/configs/6.13/all-common.inc similarity index 68% rename from configs/6.7/all-common.inc rename to configs/6.13/all-common.inc index d8e136a..bbaf893 100644 --- a/configs/6.7/all-common.inc +++ b/configs/6.13/all-common.inc @@ -5,6 +5,8 @@ CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM_SIZE=8192 CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_SD=y +CONFIG_BPF_JIT=y +CONFIG_BPF_SYSCALL=y CONFIG_BRIDGE_EBT_DNAT=y CONFIG_BRIDGE_EBT_IP6=y CONFIG_BRIDGE_EBT_IP=y @@ -16,7 +18,11 @@ CONFIG_BRIDGE_EBT_VLAN=y CONFIG_BRIDGE_NETFILTER=y CONFIG_BRIDGE_NF_EBTABLES=y CONFIG_BRIDGE=y +CONFIG_BTRFS_FS=y +CONFIG_CEPH_FS=y CONFIG_CFG80211=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_DEBUG=y CONFIG_CGROUP_DEVICE=y @@ -24,7 +30,9 @@ CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_SCHED=y -CONFIG_CGROUPS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_CODA_FS=y +CONFIG_CONFIGFS_FS=y CONFIG_CRAMFS=y CONFIG_CRYPTO_USER_API_RNG=y CONFIG_CRYPTO_ANSI_CPRNG=y @@ -45,19 +53,34 @@ CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_XCBC=y CONFIG_DEBUG_INFO_DWARF4=y +CONFIG_DEBUG_INFO=y CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_DEVTMPFS=y -CONFIG_DYNDEV=y CONFIG_EXPERT=y +CONFIG_DUMMY=y +CONFIG_ECRYPT_FS=y +CONFIG_EFS_FS=y +CONFIG_EMBEDDED=y +CONFIG_EXT2_FS=y +CONFIG_EXT3_FS=y +CONFIG_F2FS_CHECK_FS=y +CONFIG_F2FS_FS=y CONFIG_FB=y CONFIG_FONTS=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FUSE_FS=y -CONFIG_HID_PID=y +CONFIG_GFS2_FS=y +CONFIG_HFSPLUS_FS=y +CONFIG_HFS_FS=y CONFIG_HIDRAW=y +CONFIG_HID_PID=y +CONFIG_HPFS_FS=y CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y CONFIG_INET6_AH=y CONFIG_INET6_ESP=y +CONFIG_INET=y CONFIG_INET_AH=y CONFIG_INET_ESP=y CONFIG_INET_IPCOMP=y @@ -66,6 +89,13 @@ CONFIG_IP6_NF_IPTABLES=y CONFIG_IP6_NF_MANGLE=y CONFIG_IP6_NF_NAT=y CONFIG_IP6_NF_RAW=y +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_TUNNEL=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MROUTE=y CONFIG_IP_MULTICAST=y @@ -106,6 +136,7 @@ CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_LZO=y CONFIG_JFFS2_RUBIN=y +CONFIG_JFS_FS=y CONFIG_JOLIET=y CONFIG_KALLSYMS_ALL=y CONFIG_KPROBES=y @@ -114,6 +145,8 @@ CONFIG_LEGACY_PTY_COUNT=16 CONFIG_LOG_BUF_SHIFT=14 CONFIG_MAC80211=y CONFIG_MAGIC_SYSRQ=y +CONFIG_MINIX_FS=y +CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODULES=y @@ -121,14 +154,19 @@ CONFIG_MODULE_UNLOAD=y CONFIG_MODVERSIONS=y CONFIG_MPLS_ROUTING=y CONFIG_MPLS=y +CONFIG_MSDOS_FS=y CONFIG_MTD_BLOCK2MTD=y CONFIG_MTD_BLOCK=y CONFIG_MTD_CFI=y CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_RAW_NAND=y CONFIG_MTD=y +CONFIG_MTD_NAND=y CONFIG_NAMESPACES=y +CONFIG_NCP_FS=y +CONFIG_NET=y CONFIG_NETDEVICES=y +CONFIG_NETFILTER=y CONFIG_NETFILTER_XT_MATCH_COMMENT=y CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y @@ -165,6 +203,7 @@ CONFIG_NETFILTER_XT_TARGET_MARK=y CONFIG_NETFILTER_XT_TARGET_NFLOG=y CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y CONFIG_NETFILTER_XT_TARGET_NOTRACK=y +CONFIG_NETFILTER_XT_TARGET_SECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y CONFIG_NETFILTER_XT_TARGET_TPROXY=y @@ -172,20 +211,34 @@ CONFIG_NETFILTER_XT_TARGET_TRACE=y CONFIG_NETFILTER=y CONFIG_NET_IPIP=y CONFIG_NETLINK_DIAG=y +CONFIG_NET_CLS_ACT=y +CONFIG_NET_IPIP=y CONFIG_NET_MPLS_GSO=y CONFIG_NET=y +CONFIG_NET_SCHED=y +CONFIG_NFS_FS=y +CONFIG_NF_CONNTRACK=y CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_IPV6=y CONFIG_NF_CONNTRACK_NETBIOS_NS=y CONFIG_NF_CONNTRACK_SNMP=y CONFIG_NF_CONNTRACK_TFTP=y CONFIG_NF_CONNTRACK=y CONFIG_NF_CT_NETLINK=y +CONFIG_NF_NAT_MASQUERADE_IPV6=y +CONFIG_NILFS2_FS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_850=y CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_OCFS2_DEBUG_FS=y +CONFIG_OCFS2_FS=y +CONFIG_OMFS_FS=y +CONFIG_ORANGEFS_FS=y CONFIG_OVERLAY_FS=y CONFIG_PACKET=y CONFIG_PARTITION_ADVANCED=y @@ -198,34 +251,50 @@ CONFIG_PPPOE=y CONFIG_PPP=y CONFIG_PRINTK_TIME=y CONFIG_PSTORE=y +CONFIG_QNX4FS_FS=y +CONFIG_QNX6FS_FS=y +CONFIG_REISERFS_FS=y CONFIG_ROMFS_BACKED_BY_BOTH=y CONFIG_ROMFS_FS=y CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SMP=y +CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_DISABLE=y +CONFIG_SECURITY_SMACK=y +CONFIG_SLAB=y CONFIG_SQUASHFS=y CONFIG_SYN_COOKIES=y CONFIG_SYSVIPC=y +CONFIG_SYSV_FS=y +CONFIG_TASKSTATS=y CONFIG_TMPFS=y CONFIG_TUN=y CONFIG_UDF_FS=y +CONFIG_UFS_FS=y +CONFIG_UNIX=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_HIDDEV=y CONFIG_USB_STORAGE=y CONFIG_USB=y CONFIG_VFAT_FS=y +CONFIG_VIRTIO=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_BLK=y CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_NET=y -CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=y CONFIG_VLAN_8021Q=y CONFIG_VSOCKETS=y +CONFIG_VXFS_FS=y CONFIG_XFRM_USER=y CONFIG_ZISOFS=y CONFIG_9P_FS=y @@ -233,3 +302,62 @@ CONFIG_9P_FS_POSIX_ACL=y CONFIG_NET_9P=y CONFIG_NET_9P_DEBUG=y CONFIG_NET_9P_VIRTIO=y + +CONFIG_AFFS_FS=y +CONFIG_AFS_FS=y +CONFIG_AUDIT=y +CONFIG_BEFS_FS=y +CONFIG_BFS_FS=y + +CONFIG_FTRACE_SYSCALLS=y +CONFIG_FTRACE=y +CONFIG_GENERIC_TRACER=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_TRACING=y + +CONFIG_DRM=y +CONFIG_DRM_TTM=y +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_DRM_QLX=y +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=y +CONFIG_INPUT_EVDEV=y +CONFIG_KPROBES=y +CONFIG_KRETPROBE_ON_RETHOOK=n +CONFIG_RETHOOK=n + +CONFIG_KRETPROBES=y +CONFIG_PCI_HOST_GENERIC=y +CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_HW_RANDOM=y +CONFIG_ZCRYPT=y +CONFIG_CRYPTO_DEV_VIRTIO=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_VIRTIO_FS=y +CONFIG_VIRTIO_MEM=y +CONFIG_VIRTIO_PCI=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_AUTOFS_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_VHOST=y +CONFIG_VHOST_VSOCK=y +CONFIG_VHOST_NET=y +CONFIG_SCSI_VIRTIO=y +CONFIG_IGLOO=y +CONFIG_HYPERFS_FS=y +CONFIG_RAID6_PQ=n +CONFIG_XOR_BLOCKS=n +CONFIG_UPROBES=y +CONFIG_PERF_EVENTS=y +CONFIG_UPROBE_EVENTS=y +CONFIG_UEVENT_HELPER=y +CONFIG_NET_NS=y +CONFIG_MODULE_TEST=m +CONFIG_HVC_CONSOLE=y +CONFIG_HVC_VIRTIO=y +CONFIG_HVC_DRIVER=y \ No newline at end of file diff --git a/configs/6.7/arm-common.inc b/configs/6.13/arm-common.inc similarity index 70% rename from configs/6.7/arm-common.inc rename to configs/6.13/arm-common.inc index 944defc..8d2fd61 100644 --- a/configs/6.7/arm-common.inc +++ b/configs/6.13/arm-common.inc @@ -1,26 +1,19 @@ #include "all-common.inc" CONFIG_ARM_CPUIDLE=y -CONFIG_ARM_ERRATA_430973=y -CONFIG_ARM_ERRATA_754322=y -CONFIG_ARM_ERRATA_773022=y -CONFIG_ARM_ERRATA_775420=y CONFIG_BRIDGE_EBT_ARP=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_CFG80211_WEXT=y CONFIG_CFS_BANDWIDTH=y CONFIG_CPU_IDLE=y -CONFIG_DEBUG_USER=y -CONFIG_EXT4_FS=y -CONFIG_FPE_NWFPE_XP=y -CONFIG_FPE_NWFPE=y +CONFIG_FB_ARMCLCD=y +CONFIG_GPIO_SYSFS=y CONFIG_HIGH_RES_TIMERS=y CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_IP6_NF_TARGET_REJECT=y -CONFIG_KERNEL_MODE_NEON=y -CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_LOCKUP_DETECTOR=y CONFIG_MTD_CFI_AMDSTD=y CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_STAA=y @@ -29,17 +22,12 @@ CONFIG_MTD_PHYSMAP_OF=y CONFIG_MTD_PHYSMAP=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y -CONFIG_NEON=y CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IPGRE=y -CONFIG_OABI_COMPAT=y CONFIG_PCIEPORTBUS=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PHYLIB=y -CONFIG_PL310_ERRATA_588369=y -CONFIG_PL310_ERRATA_727915=y -CONFIG_PL310_ERRATA_769419=y CONFIG_PPP_BSDCOMP=y CONFIG_PPTP=y CONFIG_RTC_DRV_PL031=y @@ -53,7 +41,8 @@ CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y CONFIG_STRICT_DEVMEM=y -CONFIG_SWP_EMULATE=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_USELIB=y CONFIG_USER_NS=y -CONFIG_VFP=y CONFIG_VIRTIO_CONSOLE=y +CONFIG_ARM_PAN=n diff --git a/configs/6.7/arm64 b/configs/6.13/arm64 similarity index 66% rename from configs/6.7/arm64 rename to configs/6.13/arm64 index 87ff60f..ff9e6ff 100644 --- a/configs/6.7/arm64 +++ b/configs/6.13/arm64 @@ -1,7 +1,6 @@ #include "arm-common.inc" -CONFIG_ARCH_VIRT=y CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIOLIB=y CONFIG_MFD_SYSCON=y -CONFIG_PL310_ERRATA_753970=y +CONFIG_COMPAT=y \ No newline at end of file diff --git a/configs/6.7/armeb b/configs/6.13/armeb.unused similarity index 69% rename from configs/6.7/armeb rename to configs/6.13/armeb.unused index 051ad83..affed37 100644 --- a/configs/6.7/armeb +++ b/configs/6.13/armeb.unused @@ -2,3 +2,5 @@ CONFIG_ARCH_VEXPRESS=y CONFIG_CPU_BIG_ENDIAN=y +CONFIG_DM9000=y +CONFIG_HIGHMEM=y diff --git a/configs/6.13/armel b/configs/6.13/armel new file mode 100644 index 0000000..60c93f3 --- /dev/null +++ b/configs/6.13/armel @@ -0,0 +1,34 @@ +#include "arm-common.inc" + +CONFIG_ARCH_VIRT=y +CONFIG_ARM_ERRATA_720789=y +CONFIG_DM9000=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_GENERIC_PLATFORM=y + +CONFIG_KERNEL_MODE_NEON=y +CONFIG_MFD_SYSCON=y +CONFIG_NEON=y +CONFIG_OABI_COMPAT=y +CONFIG_PL310_ERRATA_753970=y +CONFIG_SECCOMP=y +CONFIG_VFP=y +CONFIG_NR_CPUS=32 + +CONFIG_ARM_LPAE=y + + +CONFIG_VIRTIO_PCI=y +CONFIG_DRM_VIRTIO_GPU=y + +CONFIG_DRM=y +CONFIG_DRM_TTM=y +CONFIG_DRM_VIRTIO_GPU=y + +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_FB_VESA=y +CONFIG_FB_VGA16=y + +CONFIG_INPUT_EVDEV=y +CONFIG_HIGHMEM=y \ No newline at end of file diff --git a/configs/6.13/loongarch64 b/configs/6.13/loongarch64 new file mode 100644 index 0000000..b57b33d --- /dev/null +++ b/configs/6.13/loongarch64 @@ -0,0 +1,474 @@ +#include "all-common.inc" + +CONFIG_BCACHE=y +CONFIG_CACHEFILES=y +CONFIG_CACHEFILES_ONDEMAND=y +CONFIG_CHR_DEV_SCH=y +CONFIG_CMA_ALIGNMENT 8 +CONFIG_CMA_AREAS 20 +CONFIG_CMA_SIZE_MBYTES 0 +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB 20480 +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB 2048 +CONFIG_CRYPTO_PCRYPT=y +CONFIG_DM_CACHE=y +CONFIG_DM_CRYPT=y +CONFIG_DM_INTEGRITY=y +CONFIG_DM_MIRROR=y +CONFIG_DM_MULTIPATH=y +CONFIG_DM_MULTIPATH_HST=y +CONFIG_DM_MULTIPATH_IOA=y +CONFIG_DM_MULTIPATH_QL=y +CONFIG_DM_MULTIPATH_ST=y +CONFIG_DM_RAID=y +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_THIN_PROVISIONING=y +CONFIG_DM_VDO=y +CONFIG_DM_VERITY=y +CONFIG_DM_WRITECACHE=y +CONFIG_DM_ZERO=y +CONFIG_DM_ZONED=y +CONFIG_DRM_AMDGPU=y +CONFIG_DRM_FBDEV_OVERALLOC 100 +CONFIG_DRM_QXL=y +CONFIG_DRM_RADEON=y +CONFIG_DVB_MAX_ADAPTERS 16 +CONFIG_EEPROM_AT24=y +CONFIG_EXFAT_DEFAULT_IOCHARSET "utf8" +CONFIG_FCOE=y +CONFIG_HIBERNATION_DEF_COMP "lzo" +CONFIG_HID_ELAN=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH_DJ=y +CONFIG_I2C_HID_ACPI=y +CONFIG_I2C_HID_OF=y +CONFIG_I2C_HID_OF_ELAN=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768 +CONFIG_INPUT_UINPUT=y +CONFIG_IP_VS_MH_TAB_INDEX 12 +CONFIG_IP_VS_SH_TAB_BITS 8 +CONFIG_IP_VS_TAB_BITS 12 +CONFIG_ISCSI_TCP=y +CONFIG_KVM=y +CONFIG_LCD_PLATFORM=y +CONFIG_LIBFC=y +CONFIG_LIBFCOE=y +CONFIG_LOG_CPU_MAX_BUF_SHIFT 12 +CONFIG_LOONGSON3_CPUFREQ=y +CONFIG_MAC80211_LEDS=y +CONFIG_MTD_UBI_BEB_LIMIT 20 +CONFIG_MTD_UBI_WL_THRESHOLD 4096 +CONFIG_NETFILTER_XT_TARGET_LED=y +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN "kernel.org" +CONFIG_NODES_SHIFT 6 +CONFIG_NR_CPUS 256 +CONFIG_PM_STD_PARTITION "" +CONFIG_PRINTER=y +CONFIG_PVPANIC_MMIO=y +CONFIG_PVPANIC_PCI=y +CONFIG_RANDOMIZE_BASE_MAX_OFFSET 0x01000000 +CONFIG_RAPIDIO_CHMAN=y +CONFIG_RAPIDIO_DISC_TIMEOUT 30 +CONFIG_RAPIDIO_ENUM_BASIC=y +CONFIG_RAPIDIO_MPORT_CDEV=y +CONFIG_RCU_CPU_STALL_TIMEOUT 21 +CONFIG_RCU_EXP_CPU_STALL_TIMEOUT 0 +CONFIG_RIONET=y +CONFIG_RIONET_RX_SIZE 128 +CONFIG_RIONET_TX_SIZE 128 +CONFIG_RTL8XXXU=y +CONFIG_SATA_MOBILE_LPM_POLICY 3 +CONFIG_SCSI_FC_ATTRS=y +CONFIG_SCSI_LPFC=y +CONFIG_SCSI_MPT2SAS_MAX_SGE 128 +CONFIG_SCSI_MPT3SAS_MAX_SGE 128 +CONFIG_SCSI_QLA_FC=y +CONFIG_SCSI_QLA_ISCSI=y +CONFIG_SCSI_QLOGIC_1280=y +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_VIRTIO=y +CONFIG_SENSORS_LM75=y +CONFIG_SENSORS_LM93=y +CONFIG_SENSORS_W83795=y +CONFIG_SERIAL_8250_NR_UARTS 16 +CONFIG_SERIAL_8250_RUNTIME_UARTS 16 +CONFIG_SND_BT87X=y +CONFIG_SND_HDA_INPUT_BEEP_MODE 1 +CONFIG_SND_HDA_POWER_SAVE_DEFAULT 0 +CONFIG_SND_HDA_PREALLOC_SIZE 64 +CONFIG_SND_MAX_CARDS 32 +CONFIG_SND_SEQUENCER=y +CONFIG_SND_SEQ_DUMMY=y +CONFIG_SND_SOC=y +CONFIG_SND_SOC_ES7134=y +CONFIG_SND_SOC_ES7241=y +CONFIG_SND_SOC_ES8311=y +CONFIG_SND_SOC_ES8316=y +CONFIG_SND_SOC_ES8323=y +CONFIG_SND_SOC_ES8326=y +CONFIG_SND_SOC_ES8328_I2C=y +CONFIG_SND_SOC_ES8328_SPI=y +CONFIG_SND_SOC_LOONGSON_CARD=y +CONFIG_SND_SOC_UDA1334=y +CONFIG_SND_SOC_UDA1342=y +CONFIG_SND_USB_AUDIO=y +CONFIG_SND_VIRTIO=y +CONFIG_SPI_LOONGSON_PCI=y +CONFIG_SPI_LOONGSON_PLATFORM=y +CONFIG_TCP_CONG_BBR=y +CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_HTCP=y +CONFIG_TCP_CONG_WESTWOOD=y +CONFIG_UEVENT_HELPER_PATH "" +CONFIG_USB4_NET=y +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS 2 +CONFIG_USB_GADGET_VBUS_DRAW 2 +CONFIG_USB_STORAGE_REALTEK=y +CONFIG_USB_UAS=y +CONFIG_ZRAM_DEF_COMP "zstd" +CONFIG_ZSMALLOC_CHAIN_SIZE 8 +CONFIG_ZSWAP_COMPRESSOR_DEFAULT "zstd" +CONFIG_ZSWAP_ZPOOL_DEFAULT "zsmalloc" +CONFIG_KERNEL_ZSTD=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_PREEMPT=y +CONFIG_PREEMPT_DYNAMIC=y +CONFIG_SCHED_CORE=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_IKHEADERS=y +CONFIG_NUMA_BALANCING=y +CONFIG_MEMCG=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_MISC=y +CONFIG_USER_NS=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_RELAY=y +CONFIG_PERF_EVENTS=y +CONFIG_KEXEC=y +CONFIG_CRASH_DUMP=y +CONFIG_LOONGARCH=y +CONFIG_EFI=y +CONFIG_HOTPLUG_CPU=y +CONFIG_NUMA=y +CONFIG_CPU_HAS_LSX=y +CONFIG_CPU_HAS_LASX=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_HIBERNATION=y +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=y +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_BGRT=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_MODULE_COMPRESS=y +CONFIG_MODULE_COMPRESS_ZSTD=y +CONFIG_MODULE_DECOMPRESS=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_WBT=y +CONFIG_BLK_CGROUP_IOLATENCY=y +CONFIG_BLK_CGROUP_FC_APPID=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_CGROUP_IOPRIO=y +CONFIG_BLK_INLINE_ENCRYPTION=y +CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y +CONFIG_BSD_DISKLABEL=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_CMDLINE_PARTITION=y +CONFIG_IOSCHED_BFQ=y +CONFIG_BFQ_GROUP_IOSCHED=y +CONFIG_ZPOOL=y +CONFIG_ZSWAP=y +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y +CONFIG_ZBUD=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_CMA=y +CONFIG_CMA_SYSFS=y +CONFIG_USERFAULTFD=y +CONFIG_TLS_DEVICE=y +CONFIG_NET_KEY=y +CONFIG_XDP_SOCKETS=y +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_INET_ESPINTCP=y +CONFIG_INET_UDP_DIAG=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_INET6_ESPINTCP=y +CONFIG_MPTCP=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +CONFIG_NF_TABLES_INET=y +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y +CONFIG_IP_VS_NFCT=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_IPV6=y +CONFIG_RDS=y +CONFIG_L2TP_V3=y +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_CFG80211_WEXT=y +CONFIG_RFKILL_INPUT=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCI_IOV=y +CONFIG_HOTPLUG_PCI_SHPC=y +CONFIG_RAPIDIO=y +CONFIG_RAPIDIO_TSI721=y +CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y +CONFIG_UEVENT_HELPER=y +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_EFI_ZBOOT=y +CONFIG_MTD_UBI_BLOCK=y +CONFIG_PARPORT=y +CONFIG_PARPORT_PC=y +CONFIG_PARPORT_SERIAL=y +CONFIG_PARPORT_PC_FIFO=y +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_842=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_ZSTD=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_ZRAM_MULTI_COMP=y +CONFIG_BLK_DEV_NVME=y +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_TARGET_PASSTHRU=y +CONFIG_PVPANIC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_CHR_DEV_SG=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_MVSAS=y +CONFIG_SCSI_MVSAS_TASKLET=y +CONFIG_SCSI_MVUMI=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=y +CONFIG_MEGARAID_MAILBOX=y +CONFIG_MEGARAID_LEGACY=y +CONFIG_MEGARAID_SAS=y +CONFIG_SCSI_MPT2SAS=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_AHCI_DWC=y +CONFIG_PATA_ATIIXP=y +CONFIG_MD=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_INIT=y +CONFIG_DM_UEVENT=y +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_VERITY_FEC=y +CONFIG_VXLAN=y +CONFIG_BNX2=y +CONFIG_CHELSIO_T1_1G=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +CONFIG_IXGBE=y +CONFIG_R8169=y +CONFIG_STMMAC_ETH=y +CONFIG_NGBE=y +CONFIG_TXGBE=y +CONFIG_MOTORCOMM_PHY=y +CONFIG_PPP_MULTILINK=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_INPUT_MISC=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_PIIX4=y +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_SLAVE=y +CONFIG_I2C_DESIGNWARE_PCI=y +CONFIG_I2C_GPIO=y +CONFIG_I2C_LS2X=y +CONFIG_SPI=y +CONFIG_PINCTRL=y +CONFIG_PINCTRL_LOONGSON2=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_LOONGSON_64BIT=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y +CONFIG_SYSCON_REBOOT_MODE=y +CONFIG_LIRC=y +CONFIG_RC_DECODERS=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AST=y +CONFIG_DRM_LOONGSON=y +CONFIG_FB_RADEON=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_HDA_INTEL=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_HDMI=y +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_USB_OTG=y +CONFIG_USB_MON=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_DWC2=y +CONFIG_USB_DWC2_HOST=y +CONFIG_USB_GADGET=y +CONFIG_RTC_DRV_EFI=y +CONFIG_RTC_DRV_LOONGSON=y +CONFIG_DMADEVICES=y +CONFIG_LOONGSON2_APB_DMA=y +CONFIG_UDMABUF=y +CONFIG_DMABUF_HEAPS=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_HEAPS_CMA=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +CONFIG_STAGING=y +CONFIG_COMMON_CLK_LOONGSON2=y +CONFIG_LOONGSON2_GUTS=y +CONFIG_LOONGSON2_PM=y +CONFIG_PM_DEVFREQ=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_NTB_MSI=y +CONFIG_PWM=y +CONFIG_GENERIC_PHY=y +CONFIG_USB4=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_XFS_FS=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y +CONFIG_FS_VERITY=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_AUTOFS_FS=y +CONFIG_OVERLAY_FS_INDEX=y +CONFIG_OVERLAY_FS_XINO_AUTO=y +CONFIG_OVERLAY_FS_METACOPY=y +CONFIG_FSCACHE=y +CONFIG_NTFS3_64BIT_CLUSTER=y +CONFIG_NTFS3_LZX_XPRESS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +CONFIG_EROFS_FS_ZIP_LZMA=y +CONFIG_EROFS_FS_ZIP_DEFLATE=y +CONFIG_EROFS_FS_ZIP_ZSTD=y +CONFIG_EROFS_FS_ONDEMAND=y +CONFIG_EROFS_FS_PCPU_KTHREAD=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_ROOT_NFS=y +CONFIG_NFSD=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +CONFIG_CEPH_FS_SECURITY_LABEL=y +CONFIG_NLS_ASCII=y +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_DMA_CMA=y +CONFIG_DMA_NUMA_CMA=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_DEBUG_FS=y +CONFIG_SCHEDSTATS=y +CONFIG_UNWINDER_ORC=y diff --git a/configs/6.7/mips-common.inc b/configs/6.13/mips-common.inc similarity index 74% rename from configs/6.7/mips-common.inc rename to configs/6.13/mips-common.inc index c2fb795..a1f40db 100644 --- a/configs/6.7/mips-common.inc +++ b/configs/6.13/mips-common.inc @@ -1,22 +1,11 @@ #include "all-common.inc" -CONFIG_NR_CPUS=2 -CONFIG_8139CP=y -CONFIG_8139TOO=y -CONFIG_ATA_GENERIC=y -CONFIG_ATA_PIIX=y CONFIG_ATA=y CONFIG_AX88796=y CONFIG_CGROUP_PERF=y CONFIG_CONNECTOR=y CONFIG_DETECT_HUNG_TASK=y -CONFIG_E1000E=y -CONFIG_E1000=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -CONFIG_FB_CIRRUS=y -CONFIG_LEDS_CLASS=y -CONFIG_NEW_LEDS=y +CONFIG_DM9000=y CONFIG_HID_A4TECH=y CONFIG_HID_APPLE=y CONFIG_HID_BELKIN=y @@ -43,30 +32,24 @@ CONFIG_HID_TOPSEED=y CONFIG_HID_TWINHAN=y CONFIG_HID_ZEROPLUS=y CONFIG_I2C_CHARDEV=y -CONFIG_I2C_PIIX4=y CONFIG_I2C=y CONFIG_MIPS_MALTA=y -CONFIG_MMC_SDHCI_PCI=y CONFIG_MMC_SDHCI=y CONFIG_MMC=y CONFIG_MTD_REDBOOT_PARTS=y -CONFIG_NE2K_PCI=y -CONFIG_PCNET32=y +CONFIG_PCI=y CONFIG_PERF_EVENTS=y CONFIG_PROC_KCORE=y CONFIG_RTC_DRV_DS1286=y -CONFIG_SATA_AHCI=y -CONFIG_SCSI_SYM53C8XX_2=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250=y -CONFIG_SERIO_PCIPS2=y CONFIG_SPI=y CONFIG_STAGING=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_OHCI_HCD=y -CONFIG_USB_UHCI_HCD=y +CONFIG_USELIB=y diff --git a/configs/6.7/mips32-common.inc b/configs/6.13/mips32-common.inc similarity index 89% rename from configs/6.7/mips32-common.inc rename to configs/6.13/mips32-common.inc index 8ff6cd7..6aeaadd 100644 --- a/configs/6.7/mips32-common.inc +++ b/configs/6.13/mips32-common.inc @@ -4,3 +4,4 @@ CONFIG_CFS_BANDWIDTH=y CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_RESET=y +CONFIG_HIGHMEM=y \ No newline at end of file diff --git a/configs/6.7/mips64-common.inc b/configs/6.13/mips64-common.inc similarity index 100% rename from configs/6.7/mips64-common.inc rename to configs/6.13/mips64-common.inc diff --git a/configs/6.7/mips64eb b/configs/6.13/mips64eb similarity index 51% rename from configs/6.7/mips64eb rename to configs/6.13/mips64eb index bdea7d3..3f10ee1 100644 --- a/configs/6.7/mips64eb +++ b/configs/6.13/mips64eb @@ -1,3 +1,5 @@ #include "mips64-common.inc" CONFIG_CFS_BANDWIDTH=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y diff --git a/configs/6.7/mips64el b/configs/6.13/mips64el similarity index 53% rename from configs/6.7/mips64el rename to configs/6.13/mips64el index f21023c..5e3cfec 100644 --- a/configs/6.7/mips64el +++ b/configs/6.13/mips64el @@ -2,3 +2,6 @@ CONFIG_CGROUP_HUGETLB=y CONFIG_CPU_LITTLE_ENDIAN=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y \ No newline at end of file diff --git a/configs/6.7/mipseb b/configs/6.13/mipseb similarity index 100% rename from configs/6.7/mipseb rename to configs/6.13/mipseb diff --git a/configs/6.7/mipsel b/configs/6.13/mipsel similarity index 52% rename from configs/6.7/mipsel rename to configs/6.13/mipsel index c4ebd6d..6564d42 100644 --- a/configs/6.7/mipsel +++ b/configs/6.13/mipsel @@ -1,3 +1,3 @@ #include "mips32-common.inc" -CONFIG_CPU_LITTLE_ENDIAN=y +CONFIG_CPU_LITTLE_ENDIAN=y \ No newline at end of file diff --git a/configs/6.13/powerpc b/configs/6.13/powerpc new file mode 100644 index 0000000..e3dd2b9 --- /dev/null +++ b/configs/6.13/powerpc @@ -0,0 +1,282 @@ +#include "all-common.inc" +CONFIG_PPC=y + +CONFIG_CORENET_GENERIC=y +CONFIG_PPC_QEMU_E500=y + +CONFIG_PPC64=n +CONFIG_HIGHMEM=y +CONFIG_KEXEC=y +CONFIG_PPC_85xx=y +CONFIG_PROC_KCORE=y +CONFIG_PHYS_64BIT=y + +CONFIG_NR_CPUS=24 +CONFIG_SMP=y + +CONFIG_AQUANTIA_PHY=y +CONFIG_AT803X_PHY=y +CONFIG_ATA=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_BROADCOM_PHY=y +CONFIG_C293_PCIE=y +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=y +CONFIG_CICADA_PHY=y +CONFIG_CLK_QORIQ=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +CONFIG_CRYPTO_DEV_TALITOS=y +CONFIG_DAVICOM_PHY=y +CONFIG_DMADEVICES=y +CONFIG_E1000E=y +CONFIG_E1000=y +CONFIG_EDAC=y +CONFIG_EDAC_MPC85XX=y +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_LEGACY=y +CONFIG_FB_FSL_DIU=y +CONFIG_FS_ENET=y +CONFIG_FSL_CORENET_CF=y +CONFIG_FSL_DMA=y +CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y +CONFIG_FSL_PQ_MDIO=y +CONFIG_FSL_RIO=y +CONFIG_FSL_XGMAC_MDIO=y +CONFIG_GIANFAR=y +CONFIG_GPIO_MPC8XXX=y +CONFIG_HID_A4TECH=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_EZKEY=y +CONFIG_HID_GYRATION=y +CONFIG_HID_LOGITECH=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_CPM=m +CONFIG_I2C_MPC=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX=y +CONFIG_I2C=y +CONFIG_IGB=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_MARVELL_PHY=y +CONFIG_MDIO_BUS_MUX_GPIO=y +CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PLATRAM=y +CONFIG_MTD_SPI_NOR=y +CONFIG_NETDEVICES=y +CONFIG_NVRAM=y +CONFIG_PATA_ALI=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_VIA=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCI=y +CONFIG_PPC_EPAPR_HV_BYTECHAN=y +CONFIG_QE_GPIO=y +CONFIG_QUICC_ENGINE=y +CONFIG_RAPIDIO=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_FSL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIL=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SENSORS_INA2XX=y +CONFIG_SENSORS_LM90=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_QE=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SND_INTEL8X0=y +CONFIG_SND_POWERPC_SOC=y +CONFIG_SND_SOC=y +CONFIG_SND=y +CONFIG_SOUND=y +CONFIG_SPI_FSL_ESPI=y +CONFIG_SPI_FSL_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_SPI=y +CONFIG_TERANETICS_PHY=y +CONFIG_UCC_GETH=y +CONFIG_USB_EHCI_FSL=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_HID=m +CONFIG_USB_MON=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VITESSE_PHY=y + +CONFIG_ADFS_FS=m +CONFIG_AFFS_FS=m +CONFIG_AUDIT=y +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_RAM_SIZE=131072 +CONFIG_BLK_DEV_RAM=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_SCHED=y +CONFIG_CGROUPS=y +CONFIG_CRC_T10DIF=y +CONFIG_CPUSETS=y +CONFIG_CRAMFS=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEVTMPFS=y +CONFIG_DUMMY=y +CONFIG_EFS_FS=m +CONFIG_EXPERT=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +CONFIG_FB=y +CONFIG_FHANDLE=y +CONFIG_FIXED_PHY=y +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FONTS=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAME_WARN=1024 +CONFIG_FTL=y +CONFIG_GPIO_GENERIC_PLATFORM=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPFS_FS=m +CONFIG_HUGETLBFS=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_RARP=y +CONFIG_IP_PNP=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +CONFIG_IPV6=y +CONFIG_ISO9660_FS=m +CONFIG_JFFS2_FS_DEBUG=1 +CONFIG_JFFS2_FS=y +CONFIG_JOLIET=y +CONFIG_KALLSYMS_ALL=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_MAC_PARTITION=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MSDOS_FS=m +CONFIG_MTD_UBI=y +CONFIG_MTD=y +CONFIG_NET_IPIP=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_NET_KEY=y +CONFIG_NET=y +CONFIG_NFSD=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=m +CONFIG_NO_HZ=y +CONFIG_NTFS_FS=y +CONFIG_PACKET=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_PERF_EVENTS=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POWER_SUPPLY=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_QNX4FS_FS=m +CONFIG_RCU_TRACE=y +CONFIG_RESET_CONTROLLER=y +CONFIG_ROOT_NFS=y +CONFIG_SYSV_FS=m +CONFIG_SYSVIPC=y +CONFIG_TMPFS=y +CONFIG_UBIFS_FS=y +CONFIG_UDF_FS=m +CONFIG_UFS_FS=m +CONFIG_UIO=y +CONFIG_UNIX=y +CONFIG_VFAT_FS=y +CONFIG_VXFS_FS=m +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_USER=y +CONFIG_ZISOFS=y + +CONFIG_FSL_DPAA=y +CONFIG_FSL_PAMU=y +CONFIG_FSL_FMAN=y +CONFIG_FSL_DPAA_ETH=y +CONFIG_CORTINA_PHY=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/6.13/powerpc64 b/configs/6.13/powerpc64 new file mode 100644 index 0000000..5b9714e --- /dev/null +++ b/configs/6.13/powerpc64 @@ -0,0 +1,259 @@ +#include "all-common.inc" +CONFIG_PPC64=y +CONFIG_SMP=y + +CONFIG_VIRTIO=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_AUDIT=y +CONFIG_NO_HZ_FULL=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_LSM=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=18 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=13 +CONFIG_NUMA_BALANCING=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_PROFILING=y +CONFIG_PPC64=y +CONFIG_NR_CPUS=2048 +CONFIG_DTL=y +CONFIG_PPC_SMLPAR=y +CONFIG_IBMEBUS=y +CONFIG_PPC_SVM=y +CONFIG_PPC_PASEMI=y +CONFIG_PPC_PASEMI_IOMMU=y +CONFIG_PPC_PS3=y +CONFIG_PPC_IBM_CELL_BLADE=y +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_PMAC64=y +CONFIG_HZ_100=y +CONFIG_PPC_TRANSACTIONAL_MEM=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_CRASH_DUMP=y +CONFIG_FA_DUMP=y +CONFIG_IRQ_ALL_CPUS=y +CONFIG_SCHED_SMT=y +CONFIG_PPC_SECURE_BOOT=y +CONFIG_VIRTUALIZATION=n +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_SIG_SHA512=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ZSWAP=y +CONFIG_ZSMALLOC=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_DEFERRED_STRUCT_PAGE_INIT=y +CONFIG_ZONE_DEVICE=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_NET_IPIP=y +CONFIG_SYN_COOKIES=y +CONFIG_NETFILTER=y +CONFIG_NET_SCHED=y +CONFIG_NET_CLS_ACT=y +CONFIG_HOTPLUG_PCI=y +CONFIG_PCCARD=y +CONFIG_ELECTRA_CF=y +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_CHR_DEV_SG=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_FC_ATTRS=y +CONFIG_SCSI_IBMVSCSI=y +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 +CONFIG_SCSI_IPR=y +CONFIG_SCSI_DH=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_MV=y +CONFIG_SATA_SVW=y +CONFIG_PATA_AMD=y +CONFIG_PATA_MACIO=y +CONFIG_ATA_GENERIC=y +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_LINEAR=y +CONFIG_MD_RAID0=y +CONFIG_MD_RAID1=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_INIT=y +CONFIG_DM_UEVENT=y +CONFIG_ADB_PMU=y +CONFIG_PMAC_SMU=y +CONFIG_WINDFARM=y +CONFIG_WINDFARM_PM81=y +CONFIG_WINDFARM_PM91=y +CONFIG_WINDFARM_PM112=y +CONFIG_WINDFARM_PM121=y +CONFIG_NETCONSOLE=y +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_TIGON3=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_PASEMI_MAC=y +CONFIG_SUNGEM=y +CONFIG_GELIC_WIRELESS=y +CONFIG_MARVELL_PHY=y +CONFIG_INPUT_MISC=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_HVC_CONSOLE=y +CONFIG_HVC_RTAS=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_AMD8111=y +CONFIG_I2C_PASEMI=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_OF=y +CONFIG_FB_MATROX=y +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G=y +CONFIG_FB_RADEON=y +CONFIG_FB_IBM_GXT4500=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SND_OSSEMUL=y +CONFIG_HID_GYRATION=y +CONFIG_HID_PANTHERLORD=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SUNPLUS=y +CONFIG_USB_HIDDEV=y +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_NEW_LEDS=y +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_EDAC=y +CONFIG_EDAC_PASEMI=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RAS=y +CONFIG_LIBNVDIMM=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_XFS_FS=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_FS_DAX=y +CONFIG_ISO9660_FS=y +CONFIG_MSDOS_FS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_PSTORE=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_ROOT_NFS=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_UTF8=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_LOCKDOWN_LSM=y +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +CONFIG_SECURITY_LANDLOCK=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y +CONFIG_IMA=y +CONFIG_IMA_KEXEC=y +CONFIG_IMA_DEFAULT_HASH_SHA256=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA_APPRAISE=y +CONFIG_IMA_ARCH_POLICY=y +CONFIG_IMA_APPRAISE_MODSIG=y +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_DEV_NX=y +CONFIG_CRYPTO_DEV_VMX=y +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_DEBUG_KERNEL=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_PAGE_OWNER=y +CONFIG_PAGE_POISONING=y +CONFIG_SCHEDSTATS=y +CONFIG_BUG_ON_DATA_CORRUPTION=y +CONFIG_IO_STRICT_DEVMEM=y +CONFIG_XMON=y +CONFIG_BOOTX_TEXT=y +CONFIG_COMPAT=y + +CONFIG_PPC_IBM_CELL_POWERBUTTON=n +CONFIG_PPC_KUAP=n \ No newline at end of file diff --git a/configs/6.13/powerpc64le b/configs/6.13/powerpc64le new file mode 100644 index 0000000..4fbe9ec --- /dev/null +++ b/configs/6.13/powerpc64le @@ -0,0 +1,10 @@ +#include "powerpc64" +CONFIG_CPU_LITTLE_ENDIAN=y + +CONFIG_PSTORE=y +CONFIG_PSTORE_RAM=y +CONFIG_PSTORE_BLK=y +CONFIG_PSTORE_ZONE=y +CONFIG_ACPI_ERST_DEBUG=y +CONFIG_HAVE_RETHOOK=n +CONFIG_RETHOOK=n \ No newline at end of file diff --git a/configs/6.13/powerpcle b/configs/6.13/powerpcle new file mode 100644 index 0000000..d1e1d32 --- /dev/null +++ b/configs/6.13/powerpcle @@ -0,0 +1,2 @@ +#include "powerpc" +CONFIG_CPU_LITTLE_ENDIAN=y diff --git a/configs/6.13/riscv64 b/configs/6.13/riscv64 new file mode 100644 index 0000000..6eca08d --- /dev/null +++ b/configs/6.13/riscv64 @@ -0,0 +1,237 @@ +#include "all-common.inc" + +CONFIG_RISCV=y +CONFIG_NONPORTABLE=y +CONFIG_ARCH_RV64I=y +CONFIG_64BIT=y +CONFIG_KPROBES=y +CONFIG_KRETPROBES=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOADING=y + +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_PROFILING=y +CONFIG_ARCH_MICROCHIP=y +CONFIG_ARCH_RENESAS=y +CONFIG_ARCH_SIFIVE=y +CONFIG_ARCH_SOPHGO=y +CONFIG_SOC_STARFIVE=y +CONFIG_ARCH_SUNXI=y +CONFIG_ARCH_THEAD=y +CONFIG_ARCH_VIRT=y +CONFIG_ARCH_CANAAN=y +CONFIG_SMP=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPUFREQ_DT=y +CONFIG_VIRTUALIZATION=n +CONFIG_ACPI=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NETFILTER=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_NFCT=y +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_NET_SCHED=y +CONFIG_NETLINK_DIAG=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCIE_XILINX=y +CONFIG_PCIE_FU740=y +CONFIG_SIFIVE_CCACHE=y +CONFIG_MTD=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CFI_ADV_OPTIONS=y +CONFIG_MTD_SPI_NOR=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_VIRTIO_BLK=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_SCSI_VIRTIO=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_MD=y +CONFIG_NETDEVICES=y +CONFIG_VIRTIO_NET=y +CONFIG_MACB=y +CONFIG_E1000E=y +CONFIG_R8169=y +CONFIG_MICREL_PHY=y +CONFIG_MICROSEMI_PHY=y +CONFIG_MOTORCOMM_PHY=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DW=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_EARLYCON_RISCV_SBI=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_I2C=y +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_SPI=y +CONFIG_SPI_SIFIVE=y +CONFIG_SPI_SUN6I=y +CONFIG_PINCTRL_SOPHGO_CV1800B=y +CONFIG_PINCTRL_SOPHGO_CV1812H=y +CONFIG_PINCTRL_SOPHGO_SG2000=y +CONFIG_PINCTRL_SOPHGO_SG2002=y +CONFIG_GPIO_DWAPB=y +CONFIG_GPIO_SIFIVE=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_CPU_THERMAL=y +CONFIG_DEVFREQ_THERMAL=y +CONFIG_WATCHDOG=y +CONFIG_SUNXI_WATCHDOG=y +CONFIG_MFD_AXP20X_I2C=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_AXP20X=y +CONFIG_REGULATOR_GPIO=y +CONFIG_FB=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_SOC=y +CONFIG_USB=y +CONFIG_USB_OTG=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PLATFORM=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_STORAGE=y +CONFIG_USB_UAS=y +CONFIG_USB_CDNS3_GADGET=y +CONFIG_USB_CDNS3_HOST=y +CONFIG_USB_GADGET=y +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_DWCMSHC=y +CONFIG_MMC_SDHCI_CADENCE=y +CONFIG_MMC_SPI=y +CONFIG_MMC_DW=y +CONFIG_MMC_DW_STARFIVE=y +CONFIG_MMC_SUNXI=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_SUN6I=y +CONFIG_DMADEVICES=y +CONFIG_DW_AXI_DMAC=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_MMIO=y +CONFIG_CLK_SOPHGO_CV1800=y +CONFIG_CLK_SOPHGO_SG2042_PLL=y +CONFIG_CLK_SOPHGO_SG2042_CLKGEN=y +CONFIG_CLK_SOPHGO_SG2042_RPGATE=y +CONFIG_SUN50I_IOMMU=y +CONFIG_RPMSG_CHAR=y +CONFIG_RPMSG_CTRL=y +CONFIG_RPMSG_VIRTIO=y +CONFIG_PM_DEVFREQ=y +CONFIG_IIO=y +CONFIG_THEAD_C900_ACLINT_SSWI=y +CONFIG_LIBNVDIMM=y +CONFIG_NVMEM_SUNXI_SID=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_AUTOFS_FS=y +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_ROOT_NFS=y +CONFIG_9P_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_SECURITY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_DEV_VIRTIO=y +CONFIG_PRINTK_TIME=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_PAGEALLOC=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_VM=y +CONFIG_DEBUG_VM_PGFLAGS=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEBUG_PER_CPU_MAPS=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_WQ_WATCHDOG=y +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y +CONFIG_DEBUG_ATOMIC_SLEEP=y +CONFIG_DEBUG_LIST=y +CONFIG_DEBUG_PLIST=y +CONFIG_DEBUG_SG=y +CONFIG_RCU_EQS_DEBUG=y + +CONFIG_COMPAT=y \ No newline at end of file diff --git a/configs/6.13/x86-common.inc b/configs/6.13/x86-common.inc new file mode 100644 index 0000000..74fe833 --- /dev/null +++ b/configs/6.13/x86-common.inc @@ -0,0 +1 @@ +#include "all-common.inc" diff --git a/configs/6.13/x86_64 b/configs/6.13/x86_64 new file mode 100644 index 0000000..f3e37c3 --- /dev/null +++ b/configs/6.13/x86_64 @@ -0,0 +1,19 @@ +#include "x86-common.inc" + +// Needed for OSI +CONFIG_SMP=y + +// Needed for 32-bit binaries +CONFIG_IA32_EMULATION=y + +// Needed for serial output +// See https://github.com/rehosting/linux_builder/pull/26#issuecomment-2292050595 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_RSA=y diff --git a/configs/6.7/armel b/configs/6.7/armel deleted file mode 100644 index 28489bb..0000000 --- a/configs/6.7/armel +++ /dev/null @@ -1,6 +0,0 @@ -#include "arm-common.inc" - -CONFIG_ARCH_VIRT=y -CONFIG_ARM_ERRATA_720789=y -CONFIG_MFD_SYSCON=y -CONFIG_PL310_ERRATA_753970=y diff --git a/linux/4.10 b/linux/4.10 index 15eaa37..9eeec2a 160000 --- a/linux/4.10 +++ b/linux/4.10 @@ -1 +1 @@ -Subproject commit 15eaa37e23d6982f3f3785ea817296a2f275c295 +Subproject commit 9eeec2a5ceb7c677a7096ff1e4f2fd789ec516a7 diff --git a/linux/6.13 b/linux/6.13 new file mode 160000 index 0000000..774d5b6 --- /dev/null +++ b/linux/6.13 @@ -0,0 +1 @@ +Subproject commit 774d5b6e347ab2d4e251f1bc80f967244343e1e9 diff --git a/linux/6.7 b/linux/6.7 deleted file mode 160000 index 9d3fcf6..0000000 --- a/linux/6.7 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9d3fcf6d8459bb14d5ba5bb7ee4f833b4dcb76b3