nemora-postd: import from gBMC

This is the POST code portion of nemorad.

Signed-off-by: Nan Zhou <nanzhoumails@gmail.com>
Google-Bug-Id: 179618653
Change-Id: Icf68fe8adf62c646238cf8235918a13effa857f8
diff --git a/subprojects/nemora-postd/event_message.proto b/subprojects/nemora-postd/event_message.proto
new file mode 100644
index 0000000..0b3f9eb
--- /dev/null
+++ b/subprojects/nemora-postd/event_message.proto
@@ -0,0 +1,42 @@
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto2";
+
+// Note: it is important that the application is resilient to 
+// incorrectly encoded protobuf's.
+
+message EventSeries {
+  enum PostCodeProtocol {
+    PROTOCOL_UNSPECIFIED = 0;
+    EIGHT_BIT_WITH_EXTENDED_CODES = 1;
+    NATIVE_32_BIT = 2;
+  }
+  // A fixed integer to confirm the type of this protobuf: 0x890ebd38ec325800
+  optional fixed64 magic = 1;
+  // Firmware version of the device reporting this data.
+  optional int32 fw_version = 2;
+  // Primary MAC address of the server this data is from (in network order).
+  optional bytes mac = 3;
+  // Time message was sent in microseconds.
+  optional int64 sent_time_us = 4;
+  // Zero or more POST codes. Some codes may be missed because the host can
+  // send out codes faster than the EC handles them. While standard values are
+  // only 8-bits, non-standard values above 255 may be used.
+  repeated int32 postcodes = 5;
+  reserved 6 to 13;
+  optional PostCodeProtocol postcodes_protocol = 14;
+}
+
+package platforms.nemora.proto;