On Thu, Nov 17, 2016 at 07:22:15AM -0800, Christoph Hellwig wrote: > > @@ -0,0 +1,58 @@ > > +/* > > + * Copyright © 2016 Intel Corporation > > + * > > + * Permission is hereby granted, free of charge, to any person obtaining a > > + * copy of this software and associated documentation files (the "Software"), > > + * to deal in the Software without restriction, including without limitation > > + * the rights to use, copy, modify, merge, publish, distribute, sublicense, > > + * and/or sell copies of the Software, and to permit persons to whom the > > + * Software is furnished to do so, subject to the following conditions: > > + * > > + * The above copyright notice and this permission notice (including the next > > + * paragraph) shall be included in all copies or substantial portions of the > > + * Software. > > + * > > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > > + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > > + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL > > + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > > + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS > > Can we get a proper GPLv2/GPLv2 license for this from the Intel > layers? While the license grant looks fine from a quick look I'd really > prefer to have an official statement that this should be compatible > with the kernel licensing. > Sure, I will send them some mail to see if we can change them to something else. > > +#define LINUX_OPAL_H > > + > > +#include <linux/sed.h> > > +#include <linux/kernel.h> > > + > > +enum { > > + TCG_SECP_00 = 0, > > + TCG_SECP_01, > > +}; > > These are the SPC4 security protocol defintions, aren't they? > Can you please add a separate include/scsi/sec_protocol.h header that > defines just these and documents where they come from? > > Similarly for all the other constants it would be nice to refer to > the spec they are from in the header. Sure I can specify what spec/location they're pulled from. > > +struct sec_ops { > > + int (*send)(void *data, __u16 SPSP, __u8 SECP, > > + void *buffer, size_t len, > > + sec_cb *cb, void *cb_data); > > + int (*recv)(void *data, __u16 SPSP, __u8 SECP, > > + void *buffer, size_t len, > > + sec_cb *cb, void *cb_data); > > please use lower case names for all arguments and variables. I think we chose the uppercase because that's how it was in the specification, none the less we'll swap them up. -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html