Lines Matching +full:low +full:- +full:level

1 /* SPDX-License-Identifier: GPL-2.0+ */
30 /* Structure for the low-level drivers. */
77 * The low-level interface cannot start sending messages to
86 * When called, the low-level interface should disable all
92 * Get the detailed private info of the low level interface and store
171 #define ipmi_version_major(v) ((v)->ipmi_version & 0xf)
172 #define ipmi_version_minor(v) ((v)->ipmi_version >> 4)
185 return -EINVAL; in ipmi_demangle_device_id()
188 return -EINVAL; in ipmi_demangle_device_id()
191 return -EINVAL; in ipmi_demangle_device_id()
194 data_len--; in ipmi_demangle_device_id()
196 id->device_id = data[0]; in ipmi_demangle_device_id()
197 id->device_revision = data[1]; in ipmi_demangle_device_id()
198 id->firmware_revision_1 = data[2]; in ipmi_demangle_device_id()
199 id->firmware_revision_2 = data[3]; in ipmi_demangle_device_id()
200 id->ipmi_version = data[4]; in ipmi_demangle_device_id()
201 id->additional_device_support = data[5]; in ipmi_demangle_device_id()
203 id->manufacturer_id = (data[6] | (data[7] << 8) | in ipmi_demangle_device_id()
205 id->product_id = data[9] | (data[10] << 8); in ipmi_demangle_device_id()
207 id->manufacturer_id = 0; in ipmi_demangle_device_id()
208 id->product_id = 0; in ipmi_demangle_device_id()
211 memcpy(id->aux_firmware_revision, data+11, 4); in ipmi_demangle_device_id()
212 id->aux_firmware_revision_set = 1; in ipmi_demangle_device_id()
214 id->aux_firmware_revision_set = 0; in ipmi_demangle_device_id()
220 * Add a low-level interface to the IPMI driver. Note that if the
222 * The low-level interface should not deliver any messages to the
237 * Remove a low-level interface from the IPMI driver. This will
251 /* The lower layer received a watchdog pre-timeout on interface. */
257 msg->done(msg); in ipmi_free_smi_msg()