Message ID | 20250204071637.4141957-1-a-limaye@ti.com |
---|---|
State | Changes Requested |
Delegated to: | Ryan Eatmon |
Headers | show |
Series | [meta-arago,master,v3] ti-test: Add mcrc64 test application | expand |
On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: > From: Udit Kumar <u-kumar1@ti.com> > > Add mcrc64 test application recipe. > This application is documented at[0]. Why? Also the source shouldn't be here in the yocto recipe, how do you expect the other distros we offer to make use of this? Put it on github, or if it specifically testing some kernel interface then maybe in the kernel source under tools/testing/crypto/ with the other crypto userspace tests. Andrew > > [0]: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> > Signed-off-by: Aniket Limaye <a-limaye@ti.com> > --- > v3: > * Ryan: > - Maintain aplhabetical ordering of ti-test packages > > v2: > * Denys: > - Add required SUMMARY variable as per https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html#required-variables > --- > .../recipes-core/packagegroups/ti-test.bb | 1 + > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 ++++++++++++++++++ > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ > 3 files changed, 133 insertions(+) > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > > diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb > index 814e3ea6..857e06fb 100644 > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ > linuxptp \ > lmbench \ > lsof \ > + mcrc64 \ > media-ctl \ > memtester \ > mstpd \ > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > new file mode 100644 > index 00000000..fc7a75d6 > --- /dev/null > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > @@ -0,0 +1,114 @@ > +/* > + * Copyright (C) 2025 Texas Instruments Incorporated - http://www.ti.com/ > + * > + * > + * Redistribution and use in source and binary forms, with or without > + * modification, are permitted provided that the following conditions > + * are met: > + * > + * Redistributions of source code must retain the above copyright > + * notice, this list of conditions and the following disclaimer. > + * > + * Redistributions in binary form must reproduce the above copyright > + * notice, this list of conditions and the following disclaimer in the > + * documentation and/or other materials provided with the > + * distribution. > + * > + * Neither the name of Texas Instruments Incorporated nor the names of > + * its contributors may be used to endorse or promote products derived > + * from this software without specific prior written permission. > + * > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > + * > +*/ > + > +#include <unistd.h> > +#include <stdio.h> > +#include <stdlib.h> > +#include <sys/socket.h> > +#include <linux/if_alg.h> > +#include <string.h> > + > +#define BUFFER_SIZE 4096 > +#define SECTOR 4096 > + > +int main (int argc, char **argv) { > + > + int desc[2] = { -1, -1 }; > + > + struct sockaddr_alg sock = { > + .salg_family = AF_ALG, > + .salg_type = "hash", > + .salg_name = "crc64-iso3309" > + }; > + > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { > + perror("socket"); > + return -1; > + } > + > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != 0 ) { > + perror("bind"); > + return -1; > + } > + > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) > + return -1; > + > + if (argc != 2 || strlen(argv[1]) == 0) { > + printf("Please specify filename\n"); > + return -1; // empty string > + } > + > + FILE* file; > + unsigned char *buffer; > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { > + perror("posix_memalign failed"); > + return -1; > + } > + > + file = fopen(argv[1], "rb"); > + if(file == NULL) > + { > + printf("An error occured while opening file: %s\n", argv[1]); > + free(buffer); > + return -1; > + } > + > + while(!feof(file)) > + { > + unsigned int count = fread(buffer, sizeof(char), BUFFER_SIZE, file); > + if(ferror(file)) > + { > + printf("An error occurred while accessing the file: %s\n", argv[1]); > + fclose(file); > + free(buffer); > + return -1; > + } > + > + if (send(desc[1], buffer, count, MSG_MORE) != count) { > + free(buffer); > + return -1; > + } > + } > + > + long int crc64 = 0x0000000000000000; > + if(read(desc[1], &crc64, 8) != 8) { > + free(buffer); > + return -1; > + } > + > + printf("0x%llx\n", crc64); > + free(buffer); > + return 0; > +} > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > new file mode 100644 > index 00000000..a707430d > --- /dev/null > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > @@ -0,0 +1,18 @@ > +SUMMARY = "Application to test MCRC64 driver" > +LICENSE = "BSD-3-Clause" > +LIC_FILES_CHKSUM = "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" > + > +SRC_URI = "file://mcrc64.c" > + > +S = "${WORKDIR}/sources" > +UNPACKDIR = "${S}" > + > +do_compile() { > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 > +} > + > + > +do_install() { > + install -d ${D}${bindir} > + install -m 0755 mcrc64 ${D}${bindir} > +}
On 05/02/25 20:19, Andrew Davis via lists.yoctoproject.org wrote: > On 2/4/25 1: 16 AM, Aniket Limaye via lists. yoctoproject. org wrote: > > From: Udit Kumar <u-kumar1@ ti. com> > > Add mcrc64 test application > recipe. > This application is documented at[0]. Why? Also the source > shouldn't be here > ZjQcmQRYFpfptBannerStart > This message was sent from outside of Texas Instruments. > Do not click links or open attachments unless you recognize the source > of this email and know the content is safe. > Report Suspicious > <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqV30l1mwbIKXEnDNjH0oo99olCbsPqm549YsQxoVJEzrvd9guIUd37GXbtnlWpwdZCGrcEUvq4uINTkJrifT6tlU$> > > ZjQcmQRYFpfptBannerEnd > On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: > > From: Udit Kumar <u-kumar1@ti.com> > > > > Add mcrc64 test application recipe. > > This application is documented at[0]. > > Why? > > Also the source shouldn't be here in the yocto recipe, how do you > expect the other distros we offer to make use of this? +1 on Andrew's point We already had a discussion on the above point with hwspinlocktest in past [1] which was reworked to go via GitHub way [2] Let's not use meta-arago to be a placeholder for example applications [1]: https://lists.yoctoproject.org/g/meta-arago/message/15577 [2]: https://lists.yoctoproject.org/g/meta-arago/message/15630 -- Chirag > > Put it on github, or if it specifically testing some kernel interface > then maybe in the kernel source under tools/testing/crypto/ with the > other crypto userspace tests. > > Andrew > > > > > [0]: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html > > > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> > > Signed-off-by: Aniket Limaye <a-limaye@ti.com> > > --- > > v3: > > * Ryan: > > - Maintain aplhabetical ordering of ti-test packages > > > > v2: > > * Denys: > > - Add required SUMMARY variable as per https://urldefense.com/v3/__https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html*required-variables__;Iw!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDFqsJ3A$ > > --- > > .../recipes-core/packagegroups/ti-test.bb | 1 + > > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 ++++++++++++++++++ > > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ > > 3 files changed, 133 insertions(+) > > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > > > > diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb > > index 814e3ea6..857e06fb 100644 > > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb > > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb > > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ > > linuxptp \ > > lmbench \ > > lsof \ > > + mcrc64 \ > > media-ctl \ > > memtester \ > > mstpd \ > > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > > new file mode 100644 > > index 00000000..fc7a75d6 > > --- /dev/null > > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c > > @@ -0,0 +1,114 @@ > > +/* > > + * Copyright (C) 2025 Texas Instruments Incorporated - http://www.ti.com/ > > + * > > + * > > + * Redistribution and use in source and binary forms, with or without > > + * modification, are permitted provided that the following conditions > > + * are met: > > + * > > + * Redistributions of source code must retain the above copyright > > + * notice, this list of conditions and the following disclaimer. > > + * > > + * Redistributions in binary form must reproduce the above copyright > > + * notice, this list of conditions and the following disclaimer in the > > + * documentation and/or other materials provided with the > > + * distribution. > > + * > > + * Neither the name of Texas Instruments Incorporated nor the names of > > + * its contributors may be used to endorse or promote products derived > > + * from this software without specific prior written permission. > > + * > > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > > + * > > +*/ > > + > > +#include <unistd.h> > > +#include <stdio.h> > > +#include <stdlib.h> > > +#include <sys/socket.h> > > +#include <linux/if_alg.h> > > +#include <string.h> > > + > > +#define BUFFER_SIZE 4096 > > +#define SECTOR 4096 > > + > > +int main (int argc, char **argv) { > > + > > + int desc[2] = { -1, -1 }; > > + > > + struct sockaddr_alg sock = { > > + .salg_family = AF_ALG, > > + .salg_type = "hash", > > + .salg_name = "crc64-iso3309" > > + }; > > + > > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { > > + perror("socket"); > > + return -1; > > + } > > + > > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != 0 ) { > > + perror("bind"); > > + return -1; > > + } > > + > > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) > > + return -1; > > + > > + if (argc != 2 || strlen(argv[1]) == 0) { > > + printf("Please specify filename\n"); > > + return -1; // empty string > > + } > > + > > + FILE* file; > > + unsigned char *buffer; > > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { > > + perror("posix_memalign failed"); > > + return -1; > > + } > > + > > + file = fopen(argv[1], "rb"); > > + if(file == NULL) > > + { > > + printf("An error occured while opening file: %s\n", argv[1]); > > + free(buffer); > > + return -1; > > + } > > + > > + while(!feof(file)) > > + { > > + unsigned int count = fread(buffer, sizeof(char), BUFFER_SIZE, file); > > + if(ferror(file)) > > + { > > + printf("An error occurred while accessing the file: %s\n", argv[1]); > > + fclose(file); > > + free(buffer); > > + return -1; > > + } > > + > > + if (send(desc[1], buffer, count, MSG_MORE) != count) { > > + free(buffer); > > + return -1; > > + } > > + } > > + > > + long int crc64 = 0x0000000000000000; > > + if(read(desc[1], &crc64, 8) != 8) { > > + free(buffer); > > + return -1; > > + } > > + > > + printf("0x%llx\n", crc64); > > + free(buffer); > > + return 0; > > +} > > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > > new file mode 100644 > > index 00000000..a707430d > > --- /dev/null > > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb > > @@ -0,0 +1,18 @@ > > +SUMMARY = "Application to test MCRC64 driver" > > +LICENSE = "BSD-3-Clause" > > +LIC_FILES_CHKSUM = "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" > > + > > +SRC_URI = "file://mcrc64.c" > > + > > +S = "${WORKDIR}/sources" > > +UNPACKDIR = "${S}" > > + > > +do_compile() { > > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 > > +} > > + > > + > > +do_install() { > > + install -d ${D}${bindir} > > + install -m 0755 mcrc64 ${D}${bindir} > > +} > > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > View/Reply Online (#15805):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15805__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMLXSjQHz$ > Mute This Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/110988349/7030289__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMOPoo8w_$ > Group Owner: meta-arago+owner@lists.yoctoproject.org > Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDDbYZHU$ [c-shilwant@ti.com] > -=-=-=-=-=-=-=-=-=-=-=- > >
On 2/5/2025 10:19 PM, Chirag Shilwant wrote: > > On 05/02/25 20:19, Andrew Davis via lists.yoctoproject.org wrote: >> On 2/4/25 1: 16 AM, Aniket Limaye via lists. yoctoproject. org wrote: >> > From: Udit Kumar <u-kumar1@ ti. com> > > Add mcrc64 test >> application recipe. > This application is documented at[0]. Why? Also >> the source shouldn't be here >> ZjQcmQRYFpfptBannerStart >> This message was sent from outside of Texas Instruments. >> Do not click links or open attachments unless you recognize the >> source of this email and know the content is safe. >> Report Suspicious >> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqV30l1mwbIKXEnDNjH0oo99olCbsPqm549YsQxoVJEzrvd9guIUd37GXbtnlWpwdZCGrcEUvq4uINTkJrifT6tlU$> >> >> ZjQcmQRYFpfptBannerEnd >> On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: >> > From: Udit Kumar <u-kumar1@ti.com> >> > > Add mcrc64 test application recipe. >> > This application is documented at[0]. >> >> Why? >> >> Also the source shouldn't be here in the yocto recipe, how do you >> expect the other distros we offer to make use of this? > > > +1 on Andrew's point > > We already had a discussion on the above point with hwspinlocktest in > past [1] > which was reworked to go via GitHub way [2] > Thanks for examples > Let's not use meta-arago to be a placeholder for example applications > If this is policy decision, not to hold source code then fine But with example given, I had mixed views 1) git is someone's public repo git://github.com/sumananna/omap-hwspinlock-test , is this allowed ? 2) hwspinlocktests/files has c code and Makefile patches. If policy is not to hold source code then IMO, above patches should be checked into above git > [1]: https://lists.yoctoproject.org/g/meta-arago/message/15577 > > [2]: https://lists.yoctoproject.org/g/meta-arago/message/15630 > > > -- > Chirag > > > >> >> Put it on github, or if it specifically testing some kernel interface >> then maybe in the kernel source under tools/testing/crypto/ with the >> other crypto userspace tests. >> >> Andrew >> >> > > [0]: >> https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html >> > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> >> > Signed-off-by: Aniket Limaye <a-limaye@ti.com> >> > --- >> > v3: >> > * Ryan: >> > - Maintain aplhabetical ordering of ti-test packages >> > > v2: >> > * Denys: >> > - Add required SUMMARY variable as per >> https://urldefense.com/v3/__https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html*required-variables__;Iw!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDFqsJ3A$ >> > --- >> > .../recipes-core/packagegroups/ti-test.bb | 1 + >> > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 >> ++++++++++++++++++ >> > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ >> > 3 files changed, 133 insertions(+) >> > create mode 100644 >> meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >> > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >> > > diff --git >> a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >> b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >> > index 814e3ea6..857e06fb 100644 >> > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >> > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >> > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ >> > linuxptp \ >> > lmbench \ >> > lsof \ >> > + mcrc64 \ >> > media-ctl \ >> > memtester \ >> > mstpd \ >> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >> b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >> > new file mode 100644 >> > index 00000000..fc7a75d6 >> > --- /dev/null >> > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >> > @@ -0,0 +1,114 @@ >> > +/* >> > + * Copyright (C) 2025 Texas Instruments Incorporated - >> http://www.ti.com/ >> > + * >> > + * >> > + * Redistribution and use in source and binary forms, with or >> without >> > + * modification, are permitted provided that the following >> conditions >> > + * are met: >> > + * >> > + * Redistributions of source code must retain the above copyright >> > + * notice, this list of conditions and the following disclaimer. >> > + * >> > + * Redistributions in binary form must reproduce the above >> copyright >> > + * notice, this list of conditions and the following disclaimer >> in the >> > + * documentation and/or other materials provided with the >> > + * distribution. >> > + * >> > + * Neither the name of Texas Instruments Incorporated nor the >> names of >> > + * its contributors may be used to endorse or promote products >> derived >> > + * from this software without specific prior written permission. >> > + * >> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND >> CONTRIBUTORS >> > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >> > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND >> FITNESS FOR >> > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE >> COPYRIGHT >> > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, >> INCIDENTAL, >> > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >> > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS >> OF USE, >> > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND >> ON ANY >> > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR >> TORT >> > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF >> THE USE >> > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH >> DAMAGE. >> > + * >> > +*/ >> > + >> > +#include <unistd.h> >> > +#include <stdio.h> >> > +#include <stdlib.h> >> > +#include <sys/socket.h> >> > +#include <linux/if_alg.h> >> > +#include <string.h> >> > + >> > +#define BUFFER_SIZE 4096 >> > +#define SECTOR 4096 >> > + >> > +int main (int argc, char **argv) { >> > + >> > + int desc[2] = { -1, -1 }; >> > + >> > + struct sockaddr_alg sock = { >> > + .salg_family = AF_ALG, >> > + .salg_type = "hash", >> > + .salg_name = "crc64-iso3309" >> > + }; >> > + >> > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { >> > + perror("socket"); >> > + return -1; >> > + } >> > + >> > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != >> 0 ) { >> > + perror("bind"); >> > + return -1; >> > + } >> > + >> > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) >> > + return -1; >> > + >> > + if (argc != 2 || strlen(argv[1]) == 0) { >> > + printf("Please specify filename\n"); >> > + return -1; // empty string >> > + } >> > + >> > + FILE* file; >> > + unsigned char *buffer; >> > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { >> > + perror("posix_memalign failed"); >> > + return -1; >> > + } >> > + >> > + file = fopen(argv[1], "rb"); >> > + if(file == NULL) >> > + { >> > + printf("An error occured while opening file: %s\n", argv[1]); >> > + free(buffer); >> > + return -1; >> > + } >> > + >> > + while(!feof(file)) >> > + { >> > + unsigned int count = fread(buffer, sizeof(char), >> BUFFER_SIZE, file); >> > + if(ferror(file)) >> > + { >> > + printf("An error occurred while accessing the file: >> %s\n", argv[1]); >> > + fclose(file); >> > + free(buffer); >> > + return -1; >> > + } >> > + >> > + if (send(desc[1], buffer, count, MSG_MORE) != count) { >> > + free(buffer); >> > + return -1; >> > + } >> > + } >> > + >> > + long int crc64 = 0x0000000000000000; >> > + if(read(desc[1], &crc64, 8) != 8) { >> > + free(buffer); >> > + return -1; >> > + } >> > + >> > + printf("0x%llx\n", crc64); >> > + free(buffer); >> > + return 0; >> > +} >> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >> b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >> > new file mode 100644 >> > index 00000000..a707430d >> > --- /dev/null >> > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >> > @@ -0,0 +1,18 @@ >> > +SUMMARY = "Application to test MCRC64 driver" >> > +LICENSE = "BSD-3-Clause" >> > +LIC_FILES_CHKSUM = >> "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" >> > + >> > +SRC_URI = "file://mcrc64.c" >> > + >> > +S = "${WORKDIR}/sources" >> > +UNPACKDIR = "${S}" >> > + >> > +do_compile() { >> > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 >> > +} >> > + >> > + >> > +do_install() { >> > + install -d ${D}${bindir} >> > + install -m 0755 mcrc64 ${D}${bindir} >> > +} >> >> >> >> >>
On 2/5/25 12:13 PM, Kumar, Udit wrote: > > On 2/5/2025 10:19 PM, Chirag Shilwant wrote: >> >> On 05/02/25 20:19, Andrew Davis via lists.yoctoproject.org wrote: >>> On 2/4/25 1: 16 AM, Aniket Limaye via lists. yoctoproject. org wrote: > From: Udit Kumar <u-kumar1@ ti. com> > > Add mcrc64 test application recipe. > This application is documented at[0]. Why? Also the source shouldn't be here >>> ZjQcmQRYFpfptBannerStart >>> This message was sent from outside of Texas Instruments. >>> Do not click links or open attachments unless you recognize the source of this email and know the content is safe. >>> Report Suspicious >>> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqV30l1mwbIKXEnDNjH0oo99olCbsPqm549YsQxoVJEzrvd9guIUd37GXbtnlWpwdZCGrcEUvq4uINTkJrifT6tlU$> >>> ZjQcmQRYFpfptBannerEnd >>> On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: >>> > From: Udit Kumar <u-kumar1@ti.com> >>> > > Add mcrc64 test application recipe. >>> > This application is documented at[0]. >>> >>> Why? >>> >>> Also the source shouldn't be here in the yocto recipe, how do you >>> expect the other distros we offer to make use of this? >> >> >> +1 on Andrew's point >> >> We already had a discussion on the above point with hwspinlocktest in past [1] >> which was reworked to go via GitHub way [2] >> > Thanks for examples > > >> Let's not use meta-arago to be a placeholder for example applications >> > If this is policy decision, not to hold source code then fine > > > But with example given, I had mixed views > > 1) git is someone's public repo git://github.com/sumananna/omap-hwspinlock-test , > > is this allowed ? > It is perfectly fine to use someones personal repo as the source for a package. This is the nature of open source, most of the projects we use are just someones personal project in the end. We would have very little software if we only allowed official corporate-backed projects. In this case, since Suman works for TI, we could probably go and at least clone that repo over to github.com/texasinstruments > > 2) hwspinlocktests/files has c code and Makefile patches. > > If policy is not to hold source code then IMO, above patches should be checked into above git > Make a new project under github.com/texasinstruments for this application. Andrew > > >> [1]: https://lists.yoctoproject.org/g/meta-arago/message/15577 >> >> [2]: https://lists.yoctoproject.org/g/meta-arago/message/15630 >> >> >> -- >> Chirag >> >> >> >>> >>> Put it on github, or if it specifically testing some kernel interface >>> then maybe in the kernel source under tools/testing/crypto/ with the >>> other crypto userspace tests. >>> >>> Andrew >>> >>> > > [0]: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html >>> > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> >>> > Signed-off-by: Aniket Limaye <a-limaye@ti.com> >>> > --- >>> > v3: >>> > * Ryan: >>> > - Maintain aplhabetical ordering of ti-test packages >>> > > v2: >>> > * Denys: >>> > - Add required SUMMARY variable as per https://urldefense.com/v3/__https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html*required-variables__;Iw!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDFqsJ3A$ >>> > --- >>> > .../recipes-core/packagegroups/ti-test.bb | 1 + >>> > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 ++++++++++++++++++ >>> > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ >>> > 3 files changed, 133 insertions(+) >>> > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > > diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > index 814e3ea6..857e06fb 100644 >>> > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ >>> > linuxptp \ >>> > lmbench \ >>> > lsof \ >>> > + mcrc64 \ >>> > media-ctl \ >>> > memtester \ >>> > mstpd \ >>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > new file mode 100644 >>> > index 00000000..fc7a75d6 >>> > --- /dev/null >>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > @@ -0,0 +1,114 @@ >>> > +/* >>> > + * Copyright (C) 2025 Texas Instruments Incorporated - http://www.ti.com/ >>> > + * >>> > + * >>> > + * Redistribution and use in source and binary forms, with or without >>> > + * modification, are permitted provided that the following conditions >>> > + * are met: >>> > + * >>> > + * Redistributions of source code must retain the above copyright >>> > + * notice, this list of conditions and the following disclaimer. >>> > + * >>> > + * Redistributions in binary form must reproduce the above copyright >>> > + * notice, this list of conditions and the following disclaimer in the >>> > + * documentation and/or other materials provided with the >>> > + * distribution. >>> > + * >>> > + * Neither the name of Texas Instruments Incorporated nor the names of >>> > + * its contributors may be used to endorse or promote products derived >>> > + * from this software without specific prior written permission. >>> > + * >>> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS >>> > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >>> > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR >>> > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT >>> > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, >>> > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >>> > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, >>> > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY >>> > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >>> > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE >>> > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >>> > + * >>> > +*/ >>> > + >>> > +#include <unistd.h> >>> > +#include <stdio.h> >>> > +#include <stdlib.h> >>> > +#include <sys/socket.h> >>> > +#include <linux/if_alg.h> >>> > +#include <string.h> >>> > + >>> > +#define BUFFER_SIZE 4096 >>> > +#define SECTOR 4096 >>> > + >>> > +int main (int argc, char **argv) { >>> > + >>> > + int desc[2] = { -1, -1 }; >>> > + >>> > + struct sockaddr_alg sock = { >>> > + .salg_family = AF_ALG, >>> > + .salg_type = "hash", >>> > + .salg_name = "crc64-iso3309" >>> > + }; >>> > + >>> > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { >>> > + perror("socket"); >>> > + return -1; >>> > + } >>> > + >>> > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != 0 ) { >>> > + perror("bind"); >>> > + return -1; >>> > + } >>> > + >>> > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) >>> > + return -1; >>> > + >>> > + if (argc != 2 || strlen(argv[1]) == 0) { >>> > + printf("Please specify filename\n"); >>> > + return -1; // empty string >>> > + } >>> > + >>> > + FILE* file; >>> > + unsigned char *buffer; >>> > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { >>> > + perror("posix_memalign failed"); >>> > + return -1; >>> > + } >>> > + >>> > + file = fopen(argv[1], "rb"); >>> > + if(file == NULL) >>> > + { >>> > + printf("An error occured while opening file: %s\n", argv[1]); >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + while(!feof(file)) >>> > + { >>> > + unsigned int count = fread(buffer, sizeof(char), BUFFER_SIZE, file); >>> > + if(ferror(file)) >>> > + { >>> > + printf("An error occurred while accessing the file: %s\n", argv[1]); >>> > + fclose(file); >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + if (send(desc[1], buffer, count, MSG_MORE) != count) { >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + } >>> > + >>> > + long int crc64 = 0x0000000000000000; >>> > + if(read(desc[1], &crc64, 8) != 8) { >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + printf("0x%llx\n", crc64); >>> > + free(buffer); >>> > + return 0; >>> > +} >>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > new file mode 100644 >>> > index 00000000..a707430d >>> > --- /dev/null >>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > @@ -0,0 +1,18 @@ >>> > +SUMMARY = "Application to test MCRC64 driver" >>> > +LICENSE = "BSD-3-Clause" >>> > +LIC_FILES_CHKSUM = "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" >>> > + >>> > +SRC_URI = "file://mcrc64.c" >>> > + >>> > +S = "${WORKDIR}/sources" >>> > +UNPACKDIR = "${S}" >>> > + >>> > +do_compile() { >>> > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 >>> > +} >>> > + >>> > + >>> > +do_install() { >>> > + install -d ${D}${bindir} >>> > + install -m 0755 mcrc64 ${D}${bindir} >>> > +} >>> >>> >>> -=-=-=-=-=-=-=-=-=-=-=- >>> Links: You receive all messages sent to this group. >>> View/Reply Online (#15805):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15805__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMLXSjQHz$ >>> Mute This Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/110988349/7030289__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMOPoo8w_$ >>> Group Owner: meta-arago+owner@lists.yoctoproject.org >>> Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDDbYZHU$ [c-shilwant@ti.com] >>> -=-=-=-=-=-=-=-=-=-=-=- >>> >>>
On 2/5/2025 12:13 PM, Kumar, Udit wrote: > > On 2/5/2025 10:19 PM, Chirag Shilwant wrote: >> >> On 05/02/25 20:19, Andrew Davis via lists.yoctoproject.org wrote: >>> On 2/4/25 1: 16 AM, Aniket Limaye via lists. yoctoproject. org wrote: >>> > From: Udit Kumar <u-kumar1@ ti. com> > > Add mcrc64 test >>> application recipe. > This application is documented at[0]. Why? Also >>> the source shouldn't be here >>> ZjQcmQRYFpfptBannerStart >>> This message was sent from outside of Texas Instruments. >>> Do not click links or open attachments unless you recognize the >>> source of this email and know the content is safe. >>> Report Suspicious >>> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqV30l1mwbIKXEnDNjH0oo99olCbsPqm549YsQxoVJEzrvd9guIUd37GXbtnlWpwdZCGrcEUvq4uINTkJrifT6tlU$> >>> ZjQcmQRYFpfptBannerEnd >>> On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: >>> > From: Udit Kumar <u-kumar1@ti.com> >>> > > Add mcrc64 test application recipe. >>> > This application is documented at[0]. >>> >>> Why? >>> >>> Also the source shouldn't be here in the yocto recipe, how do you >>> expect the other distros we offer to make use of this? >> >> >> +1 on Andrew's point >> >> We already had a discussion on the above point with hwspinlocktest in >> past [1] >> which was reworked to go via GitHub way [2] >> > Thanks for examples > > >> Let's not use meta-arago to be a placeholder for example applications >> > If this is policy decision, not to hold source code then fine > > > But with example given, I had mixed views > > 1) git is someone's public repo > git://github.com/sumananna/omap-hwspinlock-test , > > is this allowed ? > > > 2) hwspinlocktests/files has c code and Makefile patches. > > If policy is not to hold source code then IMO, above patches should be > checked into above git That is correct. We should create a repo and apply the above patches to the repository. That way other distros can use the same repo with all of the same changes. The only patches that are acceptable to carry in yocto log term are yocto specific build issue patches. > > >> [1]: https://lists.yoctoproject.org/g/meta-arago/message/15577 >> >> [2]: https://lists.yoctoproject.org/g/meta-arago/message/15630 >> >> >> -- >> Chirag >> >> >> >>> >>> Put it on github, or if it specifically testing some kernel interface >>> then maybe in the kernel source under tools/testing/crypto/ with the >>> other crypto userspace tests. >>> >>> Andrew >>> >>> > > [0]: >>> https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html >>> > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> >>> > Signed-off-by: Aniket Limaye <a-limaye@ti.com> >>> > --- >>> > v3: >>> > * Ryan: >>> > - Maintain aplhabetical ordering of ti-test packages >>> > > v2: >>> > * Denys: >>> > - Add required SUMMARY variable as per >>> https://urldefense.com/v3/__https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html*required-variables__;Iw!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDFqsJ3A$ >>> > --- >>> > .../recipes-core/packagegroups/ti-test.bb | 1 + >>> > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 >>> ++++++++++++++++++ >>> > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ >>> > 3 files changed, 133 insertions(+) >>> > create mode 100644 >>> meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > > diff --git >>> a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > index 814e3ea6..857e06fb 100644 >>> > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>> > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ >>> > linuxptp \ >>> > lmbench \ >>> > lsof \ >>> > + mcrc64 \ >>> > media-ctl \ >>> > memtester \ >>> > mstpd \ >>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > new file mode 100644 >>> > index 00000000..fc7a75d6 >>> > --- /dev/null >>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>> > @@ -0,0 +1,114 @@ >>> > +/* >>> > + * Copyright (C) 2025 Texas Instruments Incorporated - >>> http://www.ti.com/ >>> > + * >>> > + * >>> > + * Redistribution and use in source and binary forms, with or >>> without >>> > + * modification, are permitted provided that the following >>> conditions >>> > + * are met: >>> > + * >>> > + * Redistributions of source code must retain the above copyright >>> > + * notice, this list of conditions and the following disclaimer. >>> > + * >>> > + * Redistributions in binary form must reproduce the above >>> copyright >>> > + * notice, this list of conditions and the following disclaimer >>> in the >>> > + * documentation and/or other materials provided with the >>> > + * distribution. >>> > + * >>> > + * Neither the name of Texas Instruments Incorporated nor the >>> names of >>> > + * its contributors may be used to endorse or promote products >>> derived >>> > + * from this software without specific prior written permission. >>> > + * >>> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND >>> CONTRIBUTORS >>> > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >>> > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND >>> FITNESS FOR >>> > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE >>> COPYRIGHT >>> > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, >>> INCIDENTAL, >>> > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >>> > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS >>> OF USE, >>> > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND >>> ON ANY >>> > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR >>> TORT >>> > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF >>> THE USE >>> > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH >>> DAMAGE. >>> > + * >>> > +*/ >>> > + >>> > +#include <unistd.h> >>> > +#include <stdio.h> >>> > +#include <stdlib.h> >>> > +#include <sys/socket.h> >>> > +#include <linux/if_alg.h> >>> > +#include <string.h> >>> > + >>> > +#define BUFFER_SIZE 4096 >>> > +#define SECTOR 4096 >>> > + >>> > +int main (int argc, char **argv) { >>> > + >>> > + int desc[2] = { -1, -1 }; >>> > + >>> > + struct sockaddr_alg sock = { >>> > + .salg_family = AF_ALG, >>> > + .salg_type = "hash", >>> > + .salg_name = "crc64-iso3309" >>> > + }; >>> > + >>> > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { >>> > + perror("socket"); >>> > + return -1; >>> > + } >>> > + >>> > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != >>> 0 ) { >>> > + perror("bind"); >>> > + return -1; >>> > + } >>> > + >>> > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) >>> > + return -1; >>> > + >>> > + if (argc != 2 || strlen(argv[1]) == 0) { >>> > + printf("Please specify filename\n"); >>> > + return -1; // empty string >>> > + } >>> > + >>> > + FILE* file; >>> > + unsigned char *buffer; >>> > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { >>> > + perror("posix_memalign failed"); >>> > + return -1; >>> > + } >>> > + >>> > + file = fopen(argv[1], "rb"); >>> > + if(file == NULL) >>> > + { >>> > + printf("An error occured while opening file: %s\n", argv[1]); >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + while(!feof(file)) >>> > + { >>> > + unsigned int count = fread(buffer, sizeof(char), >>> BUFFER_SIZE, file); >>> > + if(ferror(file)) >>> > + { >>> > + printf("An error occurred while accessing the file: >>> %s\n", argv[1]); >>> > + fclose(file); >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + if (send(desc[1], buffer, count, MSG_MORE) != count) { >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + } >>> > + >>> > + long int crc64 = 0x0000000000000000; >>> > + if(read(desc[1], &crc64, 8) != 8) { >>> > + free(buffer); >>> > + return -1; >>> > + } >>> > + >>> > + printf("0x%llx\n", crc64); >>> > + free(buffer); >>> > + return 0; >>> > +} >>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > new file mode 100644 >>> > index 00000000..a707430d >>> > --- /dev/null >>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>> > @@ -0,0 +1,18 @@ >>> > +SUMMARY = "Application to test MCRC64 driver" >>> > +LICENSE = "BSD-3-Clause" >>> > +LIC_FILES_CHKSUM = >>> "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" >>> > + >>> > +SRC_URI = "file://mcrc64.c" >>> > + >>> > +S = "${WORKDIR}/sources" >>> > +UNPACKDIR = "${S}" >>> > + >>> > +do_compile() { >>> > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 >>> > +} >>> > + >>> > + >>> > +do_install() { >>> > + install -d ${D}${bindir} >>> > + install -m 0755 mcrc64 ${D}${bindir} >>> > +} >>> >>> >>> -=-=-=-=-=-=-=-=-=-=-=- >>> Links: You receive all messages sent to this group. >>> View/Reply Online >>> (#15805):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15805__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMLXSjQHz$ >>> Mute This >>> Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/110988349/7030289__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMOPoo8w_$ >>> Group Owner: meta-arago+owner@lists.yoctoproject.org >>> Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDDbYZHU$ [c-shilwant@ti.com] >>> -=-=-=-=-=-=-=-=-=-=-=- >>> >>>
On 06/02/25 00:42, Andrew Davis wrote: > On 2/5/25 12:13 PM, Kumar, Udit wrote: >> >> On 2/5/2025 10:19 PM, Chirag Shilwant wrote: >>> >>> On 05/02/25 20:19, Andrew Davis via lists.yoctoproject.org wrote: >>>> On 2/4/25 1: 16 AM, Aniket Limaye via lists. yoctoproject. org >>>> wrote: > From: Udit Kumar <u-kumar1@ ti. com> > > Add mcrc64 test >>>> application recipe. > This application is documented at[0]. Why? >>>> Also the source shouldn't be here >>>> ZjQcmQRYFpfptBannerStart >>>> This message was sent from outside of Texas Instruments. >>>> Do not click links or open attachments unless you recognize the >>>> source of this email and know the content is safe. >>>> Report Suspicious >>>> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqV30l1mwbIKXEnDNjH0oo99olCbsPqm549YsQxoVJEzrvd9guIUd37GXbtnlWpwdZCGrcEUvq4uINTkJrifT6tlU$> >>>> >>>> ZjQcmQRYFpfptBannerEnd >>>> On 2/4/25 1:16 AM, Aniket Limaye via lists.yoctoproject.org wrote: >>>> > From: Udit Kumar <u-kumar1@ti.com> >>>> > > Add mcrc64 test application recipe. >>>> > This application is documented at[0]. >>>> >>>> Why? >>>> >>>> Also the source shouldn't be here in the yocto recipe, how do you >>>> expect the other distros we offer to make use of this? >>> >>> >>> +1 on Andrew's point >>> >>> We already had a discussion on the above point with hwspinlocktest >>> in past [1] >>> which was reworked to go via GitHub way [2] >>> >> Thanks for examples >> >> >>> Let's not use meta-arago to be a placeholder for example applications >>> >> If this is policy decision, not to hold source code then fine >> >> >> But with example given, I had mixed views >> >> 1) git is someone's public repo >> git://github.com/sumananna/omap-hwspinlock-test , >> >> is this allowed ? Yup it's alright, best example of a big SW piece which currently goes into SDK from a personal fork is mesa [1] [1]: https://git.yoctoproject.org/meta-ti/tree/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_23.2.1.bb?h=scarthgap#n14 >> >> > > It is perfectly fine to use someones personal repo as the source > for a package. This is the nature of open source, most of the > projects we use are just someones personal project in the end. > We would have very little software if we only allowed official > corporate-backed projects. > > In this case, since Suman works for TI, we could probably go > and at least clone that repo over to github.com/texasinstruments > >> >> 2) hwspinlocktests/files has c code and Makefile patches. >> >> If policy is not to hold source code then IMO, above patches should >> be checked into above git >> > > Make a new project under github.com/texasinstruments for this > application. > > Andrew > >> >> >>> [1]: https://lists.yoctoproject.org/g/meta-arago/message/15577 >>> >>> [2]: https://lists.yoctoproject.org/g/meta-arago/message/15630 >>> >>> >>> -- >>> Chirag >>> >>> >>> >>>> >>>> Put it on github, or if it specifically testing some kernel interface >>>> then maybe in the kernel source under tools/testing/crypto/ with the >>>> other crypto userspace tests. >>>> >>>> Andrew >>>> >>>> > > [0]: >>>> https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/10_01_00_04/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/MCRC64.html >>>> > > Signed-off-by: Udit Kumar <u-kumar1@ti.com> >>>> > Signed-off-by: Aniket Limaye <a-limaye@ti.com> >>>> > --- >>>> > v3: >>>> > * Ryan: >>>> > - Maintain aplhabetical ordering of ti-test packages >>>> > > v2: >>>> > * Denys: >>>> > - Add required SUMMARY variable as per >>>> https://urldefense.com/v3/__https://docs.yoctoproject.org/next/contributor-guide/recipe-style-guide.html*required-variables__;Iw!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDFqsJ3A$ >>>> > --- >>>> > .../recipes-core/packagegroups/ti-test.bb | 1 + >>>> > .../recipes-kernel/mcrc64/files/mcrc64.c | 114 >>>> ++++++++++++++++++ >>>> > .../recipes-kernel/mcrc64/mcrc64.bb | 18 +++ >>>> > 3 files changed, 133 insertions(+) >>>> > create mode 100644 >>>> meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>>> > create mode 100644 meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>>> > > diff --git >>>> a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>>> b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>>> > index 814e3ea6..857e06fb 100644 >>>> > --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>>> > +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb >>>> > @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ >>>> > linuxptp \ >>>> > lmbench \ >>>> > lsof \ >>>> > + mcrc64 \ >>>> > media-ctl \ >>>> > memtester \ >>>> > mstpd \ >>>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>>> b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>>> > new file mode 100644 >>>> > index 00000000..fc7a75d6 >>>> > --- /dev/null >>>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c >>>> > @@ -0,0 +1,114 @@ >>>> > +/* >>>> > + * Copyright (C) 2025 Texas Instruments Incorporated - >>>> http://www.ti.com/ >>>> > + * >>>> > + * >>>> > + * Redistribution and use in source and binary forms, with or >>>> without >>>> > + * modification, are permitted provided that the following >>>> conditions >>>> > + * are met: >>>> > + * >>>> > + * Redistributions of source code must retain the above >>>> copyright >>>> > + * notice, this list of conditions and the following disclaimer. >>>> > + * >>>> > + * Redistributions in binary form must reproduce the above >>>> copyright >>>> > + * notice, this list of conditions and the following >>>> disclaimer in the >>>> > + * documentation and/or other materials provided with the >>>> > + * distribution. >>>> > + * >>>> > + * Neither the name of Texas Instruments Incorporated nor the >>>> names of >>>> > + * its contributors may be used to endorse or promote >>>> products derived >>>> > + * from this software without specific prior written permission. >>>> > + * >>>> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND >>>> CONTRIBUTORS >>>> > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, >>>> BUT NOT >>>> > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND >>>> FITNESS FOR >>>> > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE >>>> COPYRIGHT >>>> > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, >>>> INCIDENTAL, >>>> > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT >>>> NOT >>>> > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >>>> LOSS OF USE, >>>> > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED >>>> AND ON ANY >>>> > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, >>>> OR TORT >>>> > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT >>>> OF THE USE >>>> > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH >>>> DAMAGE. >>>> > + * >>>> > +*/ >>>> > + >>>> > +#include <unistd.h> >>>> > +#include <stdio.h> >>>> > +#include <stdlib.h> >>>> > +#include <sys/socket.h> >>>> > +#include <linux/if_alg.h> >>>> > +#include <string.h> >>>> > + >>>> > +#define BUFFER_SIZE 4096 >>>> > +#define SECTOR 4096 >>>> > + >>>> > +int main (int argc, char **argv) { >>>> > + >>>> > + int desc[2] = { -1, -1 }; >>>> > + >>>> > + struct sockaddr_alg sock = { >>>> > + .salg_family = AF_ALG, >>>> > + .salg_type = "hash", >>>> > + .salg_name = "crc64-iso3309" >>>> > + }; >>>> > + >>>> > + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { >>>> > + perror("socket"); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) >>>> != 0 ) { >>>> > + perror("bind"); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) >>>> > + return -1; >>>> > + >>>> > + if (argc != 2 || strlen(argv[1]) == 0) { >>>> > + printf("Please specify filename\n"); >>>> > + return -1; // empty string >>>> > + } >>>> > + >>>> > + FILE* file; >>>> > + unsigned char *buffer; >>>> > + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { >>>> > + perror("posix_memalign failed"); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + file = fopen(argv[1], "rb"); >>>> > + if(file == NULL) >>>> > + { >>>> > + printf("An error occured while opening file: %s\n", >>>> argv[1]); >>>> > + free(buffer); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + while(!feof(file)) >>>> > + { >>>> > + unsigned int count = fread(buffer, sizeof(char), >>>> BUFFER_SIZE, file); >>>> > + if(ferror(file)) >>>> > + { >>>> > + printf("An error occurred while accessing the file: >>>> %s\n", argv[1]); >>>> > + fclose(file); >>>> > + free(buffer); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + if (send(desc[1], buffer, count, MSG_MORE) != count) { >>>> > + free(buffer); >>>> > + return -1; >>>> > + } >>>> > + } >>>> > + >>>> > + long int crc64 = 0x0000000000000000; >>>> > + if(read(desc[1], &crc64, 8) != 8) { >>>> > + free(buffer); >>>> > + return -1; >>>> > + } >>>> > + >>>> > + printf("0x%llx\n", crc64); >>>> > + free(buffer); >>>> > + return 0; >>>> > +} >>>> > diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>>> b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>>> > new file mode 100644 >>>> > index 00000000..a707430d >>>> > --- /dev/null >>>> > +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb >>>> > @@ -0,0 +1,18 @@ >>>> > +SUMMARY = "Application to test MCRC64 driver" >>>> > +LICENSE = "BSD-3-Clause" >>>> > +LIC_FILES_CHKSUM = >>>> "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" >>>> > + >>>> > +SRC_URI = "file://mcrc64.c" >>>> > + >>>> > +S = "${WORKDIR}/sources" >>>> > +UNPACKDIR = "${S}" >>>> > + >>>> > +do_compile() { >>>> > + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 >>>> > +} >>>> > + >>>> > + >>>> > +do_install() { >>>> > + install -d ${D}${bindir} >>>> > + install -m 0755 mcrc64 ${D}${bindir} >>>> > +} >>>> >>>> >>>> -=-=-=-=-=-=-=-=-=-=-=- >>>> Links: You receive all messages sent to this group. >>>> View/Reply Online >>>> (#15805):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15805__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMLXSjQHz$ >>>> Mute This >>>> Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/110988349/7030289__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMOPoo8w_$ >>>> Group Owner: meta-arago+owner@lists.yoctoproject.org >>>> Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!RlOQdh0cJ3K3zbE5UxljtaoX2scOlnmA4tUkGRsc-kjDqYQ1stPFBFu349vTtJfsd0G9jEzi0dwKrdux3ZabMDDbYZHU$ >>>> [c-shilwant@ti.com] >>>> -=-=-=-=-=-=-=-=-=-=-=- >>>> >>>>
diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb index 814e3ea6..857e06fb 100644 --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb @@ -31,6 +31,7 @@ TI_TEST_BASE = "\ linuxptp \ lmbench \ lsof \ + mcrc64 \ media-ctl \ memtester \ mstpd \ diff --git a/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c new file mode 100644 index 00000000..fc7a75d6 --- /dev/null +++ b/meta-arago-test/recipes-kernel/mcrc64/files/mcrc64.c @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2025 Texas Instruments Incorporated - http://www.ti.com/ + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +#include <unistd.h> +#include <stdio.h> +#include <stdlib.h> +#include <sys/socket.h> +#include <linux/if_alg.h> +#include <string.h> + +#define BUFFER_SIZE 4096 +#define SECTOR 4096 + +int main (int argc, char **argv) { + + int desc[2] = { -1, -1 }; + + struct sockaddr_alg sock = { + .salg_family = AF_ALG, + .salg_type = "hash", + .salg_name = "crc64-iso3309" + }; + + if ((desc[0] = socket(AF_ALG, SOCK_SEQPACKET, 0)) == -1 ) { + perror("socket"); + return -1; + } + + if( bind(desc[0], (struct sockaddr *) &sock, sizeof(sock)) != 0 ) { + perror("bind"); + return -1; + } + + if( (desc[1] = accept(desc[0], NULL, 0)) == -1 ) + return -1; + + if (argc != 2 || strlen(argv[1]) == 0) { + printf("Please specify filename\n"); + return -1; // empty string + } + + FILE* file; + unsigned char *buffer; + if(posix_memalign((void *)&buffer, SECTOR, BUFFER_SIZE)) { + perror("posix_memalign failed"); + return -1; + } + + file = fopen(argv[1], "rb"); + if(file == NULL) + { + printf("An error occured while opening file: %s\n", argv[1]); + free(buffer); + return -1; + } + + while(!feof(file)) + { + unsigned int count = fread(buffer, sizeof(char), BUFFER_SIZE, file); + if(ferror(file)) + { + printf("An error occurred while accessing the file: %s\n", argv[1]); + fclose(file); + free(buffer); + return -1; + } + + if (send(desc[1], buffer, count, MSG_MORE) != count) { + free(buffer); + return -1; + } + } + + long int crc64 = 0x0000000000000000; + if(read(desc[1], &crc64, 8) != 8) { + free(buffer); + return -1; + } + + printf("0x%llx\n", crc64); + free(buffer); + return 0; +} diff --git a/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb new file mode 100644 index 00000000..a707430d --- /dev/null +++ b/meta-arago-test/recipes-kernel/mcrc64/mcrc64.bb @@ -0,0 +1,18 @@ +SUMMARY = "Application to test MCRC64 driver" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://mcrc64.c;beginline=1;endline=33;md5=070547e79367134fcfdf7fdb5e3ef7e3" + +SRC_URI = "file://mcrc64.c" + +S = "${WORKDIR}/sources" +UNPACKDIR = "${S}" + +do_compile() { + ${CC} ${CFLAGS} ${LDFLAGS} ${UNPACKDIR}/mcrc64.c -o mcrc64 +} + + +do_install() { + install -d ${D}${bindir} + install -m 0755 mcrc64 ${D}${bindir} +}