c436ce20be
* sonic-platform-modules-cel: broadcom: adapt for kernel 6.1 and bookworm The i2c_driver->remove API declaration has been updated to return void instead of int, as part of cleanup patches in 6.1. More details can be referred from here: [1]. Update the remove API definition in the modules accordingly and cleanup variables that go unused from the remove API. Update python build commands for bookworm. The packaging based on calling setup.py is deprecated and using build module/pip utility is the recommended method for python packaging/installation. Further details can be referred to from here: [2], [3]. The build module is picky about the package information file, which needs to be either setup.py or pyproject.toml. Additionally, fix formatting inconsistencies in debian/changelog reported by `dh_installchangelogs` during the build. Tested the changes by compiling the changes as below: make sonic-slave-bash NOBUSTER=1 NOBULLSEYE=1 sudo dpkg -i target/debs/bookworm/linux-headers-6.1.0-11-2-*.deb cd platform/broadcom/sonic-platform-modules-cel KVERSION=6.1.0-11-2-amd64 dpkg-buildpackage Also verified the python scripts under the sonic-platform-modules-cel with pyflakes to ensure no new errors are flagged (with exception of unused modules). References: [1] - https://github.com/torvalds/linux/commit/ed5c2f5f [2] - https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.htm [3] -0b20a4863
(Update Python build commands for Bookworm, 2023-09-07) Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com> * platform/pddf: i2c: adapt for kernel 6.1 and bookworm * Fixup i2c_driver->remove API due to changes in the function prototype (ref: [1]). * Cleanup `MODULE_SUPPORTED_DEVICE` macros that were cleaned up in the upstream (ref: [2]). * Sanitize python packaging and installation using the `build` module instead of calling the setup.py directly (ref: [3]. [4]). Tested the changes by compiling pddf module as below: make sonic-slave-bash NOBUSTER=1 NOBULLSEYE=1 sudo dpkg -i target/debs/bookworm/linux-headers-6.1.0-11-2-*.deb cd platform/pddf/i2c KVERSION=6.1.0-11-2-amd64 dpkg-buildpackage References: [1] - https://github.com/torvalds/linux/commit/ed5c2f5f [2] - https://github.com/torvalds/linux/commit/6417f031 [2] - https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.htm [3] -0b20a4863
(Update Python build commands for Bookworm, 2023-09-07) Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com> * platform/broadcom: include platform-modules-cel in builds With pddf modules patched for 6.1, platform-modules-cel can be compiled and included in the final image. Testing by building sonic-broadcom.bin/sonic-broadcom-dnx.bin. Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com> * pddf/i2c: revert correct rootdir for pip install The pip install directory has been set to test-pkg1/ for testing the build and incorrectly retained as is. Revert this to the correct path $(PACKAGE_PRE_NAME). Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com> * platform/broadcom: include pddf/modules-cel in the base package Without this change, the modules were built but not packaged in the final .bin. The final sonic-broadcom.bin has been tested for bootup on Celestica's Silverstone platform. admin@sonic:~$ uname -a Linux sonic 6.1.0-11-2-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-4 (2023-08-08) x86_64 GNU/Linux admin@sonic:~$ show platform summary Platform: x86_64-cel_silverstone-r0 HwSKU: Silverstone ASIC: broadcom ASIC Count: 1 Serial Number: R4009B2F062504LK200024 Model Number: N/A Hardware Revision: N/A admin@sonic:~$ show version | head SONiC Software Version: SONiC.g0aad6c67c-rachandr SONiC OS Version: 12 Distribution: Debian 12.2 Kernel: 6.1.0-11-2-amd64 Build commit: 0aad6c67c Build date: Thu Oct 26 07:13:47 UTC 2023 Built by: rachandr@AZUHPS14 Platform: x86_64-cel_silverstone-r0 Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com> --------- Signed-off-by: Ramasamy Chandramouli <rachandr@celestica.com>
42 lines
1.7 KiB
Plaintext
42 lines
1.7 KiB
Plaintext
#DPKG FRK
|
|
include $(PLATFORM_PATH)/sai-modules.dep
|
|
include $(PLATFORM_PATH)/sai.dep
|
|
# TODO: re-enable once the following have been updated for bookworm:
|
|
# * Nokia
|
|
# * Dell
|
|
# * Accton
|
|
# * Juniper
|
|
# * Ragile
|
|
include $(PLATFORM_PATH)/platform-modules-s6000.dep
|
|
#include $(PLATFORM_PATH)/platform-modules-dell.dep
|
|
include $(PLATFORM_PATH)/platform-modules-arista.dep
|
|
include $(PLATFORM_PATH)/platform-modules-ingrasys.dep
|
|
#include $(PLATFORM_PATH)/platform-modules-accton.dep
|
|
include $(PLATFORM_PATH)/platform-modules-alphanetworks.dep
|
|
include $(PLATFORM_PATH)/platform-modules-inventec.dep
|
|
include $(PLATFORM_PATH)/platform-modules-cel.dep
|
|
include $(PLATFORM_PATH)/platform-modules-delta.dep
|
|
include $(PLATFORM_PATH)/platform-modules-quanta.dep
|
|
#include $(PLATFORM_PATH)/platform-modules-mitac.dep
|
|
#include $(PLATFORM_PATH)/platform-modules-juniper.dep
|
|
#include $(PLATFORM_PATH)/platform-modules-ragile.dep
|
|
include $(PLATFORM_PATH)/platform-modules-ruijie.dep
|
|
include $(PLATFORM_PATH)/platform-modules-brcm-xlr-gts.dep
|
|
include $(PLATFORM_PATH)/docker-syncd-brcm.dep
|
|
include $(PLATFORM_PATH)/docker-syncd-brcm-rpc.dep
|
|
include $(PLATFORM_PATH)/docker-saiserver-brcm.dep
|
|
ifeq ($(INCLUDE_PDE), y)
|
|
include $(PLATFORM_PATH)/docker-pde.dep
|
|
include $(PLATFORM_PATH)/sonic-pde-tests.dep
|
|
endif
|
|
include $(PLATFORM_PATH)/one-image.dep
|
|
include $(PLATFORM_PATH)/raw-image.dep
|
|
include $(PLATFORM_PATH)/one-aboot.dep
|
|
include $(PLATFORM_PATH)/libsaithrift-dev.dep
|
|
include $(PLATFORM_PATH)/docker-syncd-brcm-dnx.dep
|
|
include $(PLATFORM_PATH)/docker-syncd-brcm-dnx-rpc.dep
|
|
ifeq ($(INCLUDE_GBSYNCD), y)
|
|
include $(PLATFORM_PATH)/../components/docker-gbsyncd-credo.dep
|
|
include $(PLATFORM_PATH)/../components/docker-gbsyncd-broncos.dep
|
|
endif
|