From: mick@ics.forth.gr (Nick Kossifidis) To: linux-riscv@lists.infradead.org Subject: [sw-dev] SBI extension proposal v2 Date: Sun, 11 Nov 2018 05:15:14 +0200 [thread overview] Message-ID: <ee0d847efd9d9d4bc1a54e4474d9bf0c@mailhost.ics.forth.gr> (raw) In-Reply-To: <CAPweEDxzkNTGKbitReqUqpsybF3ZAZSL4StVjxfkB956gYSPcw@mail.gmail.com> ???? 2018-11-10 21:39, Luke Kenneth Casson Leighton ??????: > --- > crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68 > > On Sat, Nov 10, 2018 at 5:59 PM Nick Kossifidis <mick@ics.forth.gr> > wrote: >> >> ???? 2018-11-10 19:47, Luke Kenneth Casson Leighton ??????: >> > On Sat, Nov 10, 2018 at 5:42 PM Olof Johansson <olof@lixom.net> wrote: >> > >> >> The case of console is in this case pretty simple: It's intended for >> >> early boot for very simplistic environments (before the rest of the >> >> kernel is up, etc). Keeping the SBI console around beyond early boot, >> >> and somehow trying to optimize for it for those use cases is a >> >> misdirected effort; that's what native drivers are for. >> > >> > spike (which is only around 7,000 lines of code) doesn't have native >> > drivers, and qemu is too heavy-duty to consider adding custom >> > extensions and experimental research onto. >> > >> > with nothing in spike *other* than the serial console, it's the only >> > way in and out. >> > >> > l. >> >> Anything more than a main/debug console is too much for the SBI, its >> goal is to be used early on in the boot process until the OS or the >> bare metal app takes control. > > nooo, that's just _one_ use to which it's being put. > >> Having multiple serial lines through >> the SBI for things like PPP, UPS, virtual consoles and all the stuff >> you mentioned is out of scope. > > why? > Because the firmware is meant to be something minimal, not to replace the OS. Let me ask you this, if you want to change UART speed or settings in general would you also ask for an SBI call for that ? What's coming up next ? Adding networking support for example ? Where do you put the barrier on firmware's complexity / scope ? >> Boot an OS and use the standard UART >> drivers for accessing the serial lines. If there are no drivers >> or support on spike, it's open source ! > > this is a common misconception that "because it's open source anyone > can do what they want". code costs money. servers to host code cost > money. answering the emails where people expect "free" support > because you're hosting the only public version of that server costs > money. > Even if we decide that the SBI gets extended for accessing different serial lines, someone will have to write code for that e.g. on BBL or on OpenSBI, coreboot etc. If we follow your logic, maintaining, hosting and supporting this also costs money. So what's the point here ? That it's easier to implement it there for everyone than write a UART driver for spike ? By the way spike is an ISA simulator, I don't see why it should emulate UART ports, last time I checked it didn't, so someone will need to write code for that, more money ! You can use QEMU for that where you can have as many UARTs as you want and the drivers for them are already available for you. > i'm an ethical libre developer: i can't go footing the bill for other > people to sponge off my efforts all the time, i've had 20 years of > people doing that and i'm f*****g well not putting up with it on this > project. > > so no, mick, sorry, not buying the argument "it's open source". > > l. Don't assume you are the only one. Regards, Nick
WARNING: multiple messages have this Message-ID (diff)
From: Nick Kossifidis <mick@ics.forth.gr> To: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Cc: mark.rutland@arm.com, hch@infradead.org, Damien.LeMoal@wdc.com, Olof Johansson <olof.johansson@gmail.com>, alankao@andestech.com, abner.chang@hpe.com, atish.patra@wdc.com, Anup Patel <anup@brainfault.org>, Palmer Dabbelt <palmer@sifive.com>, Alexander Graf <agraf@suse.de>, zong@andestech.com, Olof Johansson <olof@lixom.net>, ron minnich <rminnich@gmail.com>, sw-dev@groups.riscv.org, paul.walmsley@sifive.com, mick@ics.forth.gr, Alistair.Francis@wdc.com, linux-riscv@lists.infradead.org, Andrew Waterman <andrew@sifive.com> Subject: Re: [sw-dev] SBI extension proposal v2 Date: Sun, 11 Nov 2018 05:15:14 +0200 [thread overview] Message-ID: <ee0d847efd9d9d4bc1a54e4474d9bf0c@mailhost.ics.forth.gr> (raw) Message-ID: <20181111031514.Zj5OZ0q1cfdFwnyBhv5bk09ZwR45UffoOpq0L6QAvpI@z> (raw) In-Reply-To: <CAPweEDxzkNTGKbitReqUqpsybF3ZAZSL4StVjxfkB956gYSPcw@mail.gmail.com> Στις 2018-11-10 21:39, Luke Kenneth Casson Leighton έγραψε: > --- > crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68 > > On Sat, Nov 10, 2018 at 5:59 PM Nick Kossifidis <mick@ics.forth.gr> > wrote: >> >> Στις 2018-11-10 19:47, Luke Kenneth Casson Leighton έγραψε: >> > On Sat, Nov 10, 2018 at 5:42 PM Olof Johansson <olof@lixom.net> wrote: >> > >> >> The case of console is in this case pretty simple: It's intended for >> >> early boot for very simplistic environments (before the rest of the >> >> kernel is up, etc). Keeping the SBI console around beyond early boot, >> >> and somehow trying to optimize for it for those use cases is a >> >> misdirected effort; that's what native drivers are for. >> > >> > spike (which is only around 7,000 lines of code) doesn't have native >> > drivers, and qemu is too heavy-duty to consider adding custom >> > extensions and experimental research onto. >> > >> > with nothing in spike *other* than the serial console, it's the only >> > way in and out. >> > >> > l. >> >> Anything more than a main/debug console is too much for the SBI, its >> goal is to be used early on in the boot process until the OS or the >> bare metal app takes control. > > nooo, that's just _one_ use to which it's being put. > >> Having multiple serial lines through >> the SBI for things like PPP, UPS, virtual consoles and all the stuff >> you mentioned is out of scope. > > why? > Because the firmware is meant to be something minimal, not to replace the OS. Let me ask you this, if you want to change UART speed or settings in general would you also ask for an SBI call for that ? What's coming up next ? Adding networking support for example ? Where do you put the barrier on firmware's complexity / scope ? >> Boot an OS and use the standard UART >> drivers for accessing the serial lines. If there are no drivers >> or support on spike, it's open source ! > > this is a common misconception that "because it's open source anyone > can do what they want". code costs money. servers to host code cost > money. answering the emails where people expect "free" support > because you're hosting the only public version of that server costs > money. > Even if we decide that the SBI gets extended for accessing different serial lines, someone will have to write code for that e.g. on BBL or on OpenSBI, coreboot etc. If we follow your logic, maintaining, hosting and supporting this also costs money. So what's the point here ? That it's easier to implement it there for everyone than write a UART driver for spike ? By the way spike is an ISA simulator, I don't see why it should emulate UART ports, last time I checked it didn't, so someone will need to write code for that, more money ! You can use QEMU for that where you can have as many UARTs as you want and the drivers for them are already available for you. > i'm an ethical libre developer: i can't go footing the bill for other > people to sponge off my efforts all the time, i've had 20 years of > people doing that and i'm f*****g well not putting up with it on this > project. > > so no, mick, sorry, not buying the argument "it's open source". > > l. Don't assume you are the only one. Regards, Nick _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2018-11-11 3:15 UTC|newest] Thread overview: 100+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-11-10 2:42 SBI extension proposal v2 Atish Patra 2018-11-10 2:42 ` Atish Patra 2018-11-10 5:12 ` [sw-dev] " Luke Kenneth Casson Leighton 2018-11-10 5:12 ` Luke Kenneth Casson Leighton 2018-11-10 14:50 ` Nick Kossifidis 2018-11-10 14:50 ` Nick Kossifidis 2018-11-10 15:48 ` Luke Kenneth Casson Leighton 2018-11-10 15:48 ` Luke Kenneth Casson Leighton 2018-11-10 16:46 ` ron minnich 2018-11-10 16:46 ` ron minnich 2018-11-10 17:40 ` Luke Kenneth Casson Leighton 2018-11-10 17:40 ` Luke Kenneth Casson Leighton 2018-11-10 17:41 ` Samuel Falvo II 2018-11-10 17:41 ` Samuel Falvo II 2018-11-10 17:42 ` Luke Kenneth Casson Leighton 2018-11-10 17:42 ` Luke Kenneth Casson Leighton 2018-11-10 17:51 ` Samuel Falvo II 2018-11-10 17:51 ` Samuel Falvo II 2018-11-10 17:55 ` Luke Kenneth Casson Leighton 2018-11-10 17:55 ` Luke Kenneth Casson Leighton 2018-11-10 18:03 ` Samuel Falvo II 2018-11-10 18:03 ` Samuel Falvo II 2018-11-10 17:43 ` Samuel Falvo II 2018-11-10 17:43 ` Samuel Falvo II 2018-11-10 17:41 ` Olof Johansson 2018-11-10 17:41 ` Olof Johansson 2018-11-10 17:47 ` Luke Kenneth Casson Leighton 2018-11-10 17:47 ` Luke Kenneth Casson Leighton 2018-11-10 17:59 ` Nick Kossifidis 2018-11-10 17:59 ` Nick Kossifidis 2018-11-10 18:01 ` ron minnich 2018-11-10 18:01 ` ron minnich 2018-11-10 19:33 ` Luke Kenneth Casson Leighton 2018-11-10 19:33 ` Luke Kenneth Casson Leighton 2018-11-10 19:39 ` Luke Kenneth Casson Leighton 2018-11-10 19:39 ` Luke Kenneth Casson Leighton 2018-11-11 3:15 ` Nick Kossifidis [this message] 2018-11-11 3:15 ` Nick Kossifidis 2018-11-11 7:14 ` Luke Kenneth Casson Leighton 2018-11-11 7:14 ` Luke Kenneth Casson Leighton 2018-11-11 13:17 ` Nick Kossifidis 2018-11-11 13:17 ` Nick Kossifidis 2018-11-12 2:08 ` Palmer Dabbelt 2018-11-12 2:08 ` Palmer Dabbelt 2018-11-10 18:02 ` Olof Johansson 2018-11-10 18:02 ` Olof Johansson 2018-11-10 19:34 ` Luke Kenneth Casson Leighton 2018-11-10 19:34 ` Luke Kenneth Casson Leighton 2018-11-13 1:22 ` Michael Clark 2018-11-13 1:22 ` Michael Clark 2018-11-10 17:54 ` Nick Kossifidis 2018-11-10 17:54 ` Nick Kossifidis 2018-11-10 17:59 ` ron minnich 2018-11-10 17:59 ` ron minnich 2018-11-11 3:58 ` Atish Patra 2018-11-11 3:58 ` Atish Patra 2018-12-02 6:18 ` Benjamin Herrenschmidt 2019-01-28 12:31 ` Alexander Graf 2019-01-28 16:33 ` Luke Kenneth Casson Leighton 2019-01-28 16:38 ` Alexander Graf 2019-01-28 16:47 ` Nick Kossifidis 2019-01-28 19:43 ` Alexander Graf 2019-01-28 19:47 ` Atish Patra 2019-01-28 19:48 ` Alexander Graf 2019-01-28 19:40 ` ron minnich 2019-01-28 19:55 ` Alexander Graf 2019-01-28 20:18 ` ron minnich 2019-01-28 20:37 ` Alexander Graf 2019-01-28 22:23 ` ron minnich 2019-01-29 8:53 ` Alexander Graf 2019-01-29 15:52 ` ron minnich 2019-01-28 23:46 ` Luke Kenneth Casson Leighton 2019-01-28 23:22 ` Bruce Hoult 2019-01-29 0:03 ` Luke Kenneth Casson Leighton 2019-01-29 4:28 ` ron minnich [not found] ` <CANs6eMk4z-ZibLW_5o03onu8AQe23uMa2hSieceHFqKS7igLDQ@mail.gmail.com> 2019-01-30 0:05 ` Luke Kenneth Casson Leighton 2019-01-30 0:17 ` ron minnich 2019-01-30 0:49 ` Bruce Hoult 2019-01-30 3:15 ` Luke Kenneth Casson Leighton [not found] ` <09bede45-6ecf-4ded-8615-0be38aac33fc@groups.riscv.org> 2019-01-29 3:58 ` Samuel Falvo II 2019-01-29 4:33 ` ron minnich 2019-02-05 22:29 ` Benjamin Herrenschmidt 2019-02-05 23:02 ` Luís Marques 2019-02-06 7:03 ` ron minnich 2019-02-06 7:54 ` Damien Le Moal 2019-02-07 3:56 ` Paul Walmsley 2019-02-07 7:17 ` Anup Patel 2019-02-07 7:19 ` Anup Patel 2019-01-29 22:41 ` Palmer Dabbelt 2018-11-10 17:43 ` Nick Kossifidis 2018-11-10 17:43 ` Nick Kossifidis 2018-11-10 17:51 ` Luke Kenneth Casson Leighton 2018-11-10 17:51 ` Luke Kenneth Casson Leighton 2018-11-10 5:36 ` David Abdurachmanov 2018-11-10 5:36 ` David Abdurachmanov [not found] ` <CA++6G0BTdybjhqaXm9EhAz0HsgpwfozK6OEL7DuzbS48RbEChA@mail.gmail.com> 2018-11-10 15:09 ` Nick Kossifidis 2018-11-10 15:09 ` Nick Kossifidis 2018-11-12 4:33 ` Nick Kossifidis 2018-11-12 4:33 ` Nick Kossifidis 2018-12-04 23:22 ` [sw-dev] " Atish Patra
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=ee0d847efd9d9d4bc1a54e4474d9bf0c@mailhost.ics.forth.gr \ --to=mick@ics.forth.gr \ --cc=linux-riscv@lists.infradead.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).