aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorMartin Roth <gaumless@gmail.com>2024-02-16 10:51:37 -0700
committerFelix Singer <service+coreboot-gerrit@felixsinger.de>2024-02-18 02:01:17 +0000
commit26bcee0a217fa8aa88c07e5ac9b7afb1e08aa4ca (patch)
tree634465657bb91f35cb4fb790b98613a52d3cee02 /src/mainboard
parente9af73d4198d9d28aa5015e8e6d514374168780e (diff)
mb/cavium to mb/foxcomm: Add SPDX license headers to Kconfig files
Change-Id: Ib100a677935cf3309a380952c35e9060e64433cb Signed-off-by: Martin Roth <gaumless@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/80591 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/cavium/Kconfig.name2
-rw-r--r--src/mainboard/cavium/cn8100_sff_evb/Kconfig.name2
-rw-r--r--src/mainboard/clevo/Kconfig2
-rw-r--r--src/mainboard/clevo/Kconfig.name2
-rw-r--r--src/mainboard/clevo/cml-u/Kconfig2
-rw-r--r--src/mainboard/clevo/cml-u/Kconfig.name2
-rw-r--r--src/mainboard/clevo/tgl-u/Kconfig2
-rw-r--r--src/mainboard/clevo/tgl-u/Kconfig.name2
-rw-r--r--src/mainboard/compulab/Kconfig2
-rw-r--r--src/mainboard/compulab/Kconfig.name2
-rw-r--r--src/mainboard/compulab/intense_pc/Kconfig2
-rw-r--r--src/mainboard/compulab/intense_pc/Kconfig.name2
-rw-r--r--src/mainboard/dell/Kconfig2
-rw-r--r--src/mainboard/dell/Kconfig.name2
-rw-r--r--src/mainboard/dell/e6400/Kconfig2
-rw-r--r--src/mainboard/dell/e6400/Kconfig.name2
-rw-r--r--src/mainboard/dell/snb_ivb_workstations/Kconfig2
-rw-r--r--src/mainboard/dell/snb_ivb_workstations/Kconfig.name2
-rw-r--r--src/mainboard/emulation/Kconfig2
-rw-r--r--src/mainboard/emulation/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-aarch64/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-armv7/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-i440fx/Kconfig2
-rw-r--r--src/mainboard/emulation/qemu-i440fx/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-power8/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-power9/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-q35/Kconfig2
-rw-r--r--src/mainboard/emulation/qemu-q35/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-riscv/Kconfig.name2
-rw-r--r--src/mainboard/emulation/spike-riscv/Kconfig.name2
-rw-r--r--src/mainboard/example/Kconfig2
-rw-r--r--src/mainboard/example/Kconfig.name2
-rw-r--r--src/mainboard/example/min86/Kconfig2
-rw-r--r--src/mainboard/example/min86/Kconfig.name2
-rw-r--r--src/mainboard/facebook/Kconfig2
-rw-r--r--src/mainboard/facebook/Kconfig.name2
-rw-r--r--src/mainboard/facebook/fbg1701/Kconfig.name2
-rw-r--r--src/mainboard/facebook/monolith/Kconfig2
-rw-r--r--src/mainboard/facebook/monolith/Kconfig.name2
-rw-r--r--src/mainboard/foxconn/Kconfig.name2
-rw-r--r--src/mainboard/foxconn/d41s/Kconfig.name2
-rw-r--r--src/mainboard/foxconn/g41s-k/Kconfig.name2
42 files changed, 84 insertions, 0 deletions
diff --git a/src/mainboard/cavium/Kconfig.name b/src/mainboard/cavium/Kconfig.name
index e1d0b64d4d..ef5fa6262b 100644
--- a/src/mainboard/cavium/Kconfig.name
+++ b/src/mainboard/cavium/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_CAVIUM
bool "Cavium"
diff --git a/src/mainboard/cavium/cn8100_sff_evb/Kconfig.name b/src/mainboard/cavium/cn8100_sff_evb/Kconfig.name
index 988be4a8f9..b32c9d026f 100644
--- a/src/mainboard/cavium/cn8100_sff_evb/Kconfig.name
+++ b/src/mainboard/cavium/cn8100_sff_evb/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_CAVIUM_CN8100_SFF_EVB
bool "CN8100 SFF EVB"
diff --git a/src/mainboard/clevo/Kconfig b/src/mainboard/clevo/Kconfig
index 1c95d2b420..38dbf57bc2 100644
--- a/src/mainboard/clevo/Kconfig
+++ b/src/mainboard/clevo/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_CLEVO
choice
diff --git a/src/mainboard/clevo/Kconfig.name b/src/mainboard/clevo/Kconfig.name
index 730b6bc389..c9a1206c45 100644
--- a/src/mainboard/clevo/Kconfig.name
+++ b/src/mainboard/clevo/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_CLEVO
bool "Clevo"
diff --git a/src/mainboard/clevo/cml-u/Kconfig b/src/mainboard/clevo/cml-u/Kconfig
index 65a4010ddb..5961b68cb4 100644
--- a/src/mainboard/clevo/cml-u/Kconfig
+++ b/src/mainboard/clevo/cml-u/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_CLEVO_CMLU_COMMON
def_bool n
select BOARD_ROMSIZE_KB_16384
diff --git a/src/mainboard/clevo/cml-u/Kconfig.name b/src/mainboard/clevo/cml-u/Kconfig.name
index f8f22cc531..fbfdeecf07 100644
--- a/src/mainboard/clevo/cml-u/Kconfig.name
+++ b/src/mainboard/clevo/cml-u/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
comment "Comet Lake U"
config BOARD_CLEVO_L140CU
diff --git a/src/mainboard/clevo/tgl-u/Kconfig b/src/mainboard/clevo/tgl-u/Kconfig
index fbede8e252..3ab0e9190f 100644
--- a/src/mainboard/clevo/tgl-u/Kconfig
+++ b/src/mainboard/clevo/tgl-u/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_CLEVO_TGLU_COMMON
def_bool n
select BOARD_ROMSIZE_KB_16384
diff --git a/src/mainboard/clevo/tgl-u/Kconfig.name b/src/mainboard/clevo/tgl-u/Kconfig.name
index 97d2874747..adbc401e97 100644
--- a/src/mainboard/clevo/tgl-u/Kconfig.name
+++ b/src/mainboard/clevo/tgl-u/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
comment "Tiger Lake U"
config BOARD_CLEVO_L140MU
diff --git a/src/mainboard/compulab/Kconfig b/src/mainboard/compulab/Kconfig
index 9501be7f2b..ded25d2faa 100644
--- a/src/mainboard/compulab/Kconfig
+++ b/src/mainboard/compulab/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_COMPULAB
choice
diff --git a/src/mainboard/compulab/Kconfig.name b/src/mainboard/compulab/Kconfig.name
index f5470ddf33..7e397581b7 100644
--- a/src/mainboard/compulab/Kconfig.name
+++ b/src/mainboard/compulab/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_COMPULAB
bool "CompuLab"
diff --git a/src/mainboard/compulab/intense_pc/Kconfig b/src/mainboard/compulab/intense_pc/Kconfig
index 5d07e14e6b..694b241a94 100644
--- a/src/mainboard/compulab/intense_pc/Kconfig
+++ b/src/mainboard/compulab/intense_pc/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_COMPULAB_INTENSE_PC
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/compulab/intense_pc/Kconfig.name b/src/mainboard/compulab/intense_pc/Kconfig.name
index af04f6c18b..d5f188d02c 100644
--- a/src/mainboard/compulab/intense_pc/Kconfig.name
+++ b/src/mainboard/compulab/intense_pc/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_COMPULAB_INTENSE_PC
bool "Intense-PC"
diff --git a/src/mainboard/dell/Kconfig b/src/mainboard/dell/Kconfig
index 298c62b52b..547cf3178a 100644
--- a/src/mainboard/dell/Kconfig
+++ b/src/mainboard/dell/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_DELL
choice
diff --git a/src/mainboard/dell/Kconfig.name b/src/mainboard/dell/Kconfig.name
index 3d2fefd11d..587fd8737e 100644
--- a/src/mainboard/dell/Kconfig.name
+++ b/src/mainboard/dell/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_DELL
bool "Dell Inc."
diff --git a/src/mainboard/dell/e6400/Kconfig b/src/mainboard/dell/e6400/Kconfig
index 034de4be2b..417d95fd5d 100644
--- a/src/mainboard/dell/e6400/Kconfig
+++ b/src/mainboard/dell/e6400/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_DELL_E6400
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/dell/e6400/Kconfig.name b/src/mainboard/dell/e6400/Kconfig.name
index c500f96f5f..aefe777109 100644
--- a/src/mainboard/dell/e6400/Kconfig.name
+++ b/src/mainboard/dell/e6400/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_DELL_E6400
bool "Latitude E6400"
diff --git a/src/mainboard/dell/snb_ivb_workstations/Kconfig b/src/mainboard/dell/snb_ivb_workstations/Kconfig
index bf211bbc89..a1e446ebe0 100644
--- a/src/mainboard/dell/snb_ivb_workstations/Kconfig
+++ b/src/mainboard/dell/snb_ivb_workstations/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_DELL_SNB_IVB_WORKSTATIONS
def_bool n
select BOARD_ROMSIZE_KB_12288
diff --git a/src/mainboard/dell/snb_ivb_workstations/Kconfig.name b/src/mainboard/dell/snb_ivb_workstations/Kconfig.name
index d258054539..996a0338f0 100644
--- a/src/mainboard/dell/snb_ivb_workstations/Kconfig.name
+++ b/src/mainboard/dell/snb_ivb_workstations/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_DELL_OPTIPLEX_9010
bool "OptiPlex 9010 SFF"
diff --git a/src/mainboard/emulation/Kconfig b/src/mainboard/emulation/Kconfig
index 45790b1842..f00b1fbdce 100644
--- a/src/mainboard/emulation/Kconfig
+++ b/src/mainboard/emulation/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_EMULATION
choice
diff --git a/src/mainboard/emulation/Kconfig.name b/src/mainboard/emulation/Kconfig.name
index cf9dffa3cd..62f502eb7d 100644
--- a/src/mainboard/emulation/Kconfig.name
+++ b/src/mainboard/emulation/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_EMULATION
bool "Emulation"
diff --git a/src/mainboard/emulation/qemu-aarch64/Kconfig.name b/src/mainboard/emulation/qemu-aarch64/Kconfig.name
index 8c14fc1907..1834ac9ca0 100644
--- a/src/mainboard/emulation/qemu-aarch64/Kconfig.name
+++ b/src/mainboard/emulation/qemu-aarch64/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_AARCH64
bool "QEMU AArch64 (virt)"
help
diff --git a/src/mainboard/emulation/qemu-armv7/Kconfig.name b/src/mainboard/emulation/qemu-armv7/Kconfig.name
index 6106407200..a639adff12 100644
--- a/src/mainboard/emulation/qemu-armv7/Kconfig.name
+++ b/src/mainboard/emulation/qemu-armv7/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_ARMV7
bool "QEMU armv7 (vexpress-a9)"
diff --git a/src/mainboard/emulation/qemu-i440fx/Kconfig b/src/mainboard/emulation/qemu-i440fx/Kconfig
index f02c92dad4..cec6f97839 100644
--- a/src/mainboard/emulation/qemu-i440fx/Kconfig
+++ b/src/mainboard/emulation/qemu-i440fx/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_EMULATION_QEMU_X86_I440FX
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/emulation/qemu-i440fx/Kconfig.name b/src/mainboard/emulation/qemu-i440fx/Kconfig.name
index 0b387fabf7..d2d31a548b 100644
--- a/src/mainboard/emulation/qemu-i440fx/Kconfig.name
+++ b/src/mainboard/emulation/qemu-i440fx/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_X86_I440FX
bool "QEMU x86 i440fx/piix4 (aka qemu -M pc)"
diff --git a/src/mainboard/emulation/qemu-power8/Kconfig.name b/src/mainboard/emulation/qemu-power8/Kconfig.name
index 34fdddc2f8..f303435fab 100644
--- a/src/mainboard/emulation/qemu-power8/Kconfig.name
+++ b/src/mainboard/emulation/qemu-power8/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_POWER8
bool "QEMU power8"
diff --git a/src/mainboard/emulation/qemu-power9/Kconfig.name b/src/mainboard/emulation/qemu-power9/Kconfig.name
index 1f5d4e177c..304a924a3d 100644
--- a/src/mainboard/emulation/qemu-power9/Kconfig.name
+++ b/src/mainboard/emulation/qemu-power9/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_POWER9
bool "QEMU power9"
diff --git a/src/mainboard/emulation/qemu-q35/Kconfig b/src/mainboard/emulation/qemu-q35/Kconfig
index 489fd07dda..d68a5462bf 100644
--- a/src/mainboard/emulation/qemu-q35/Kconfig
+++ b/src/mainboard/emulation/qemu-q35/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_EMULATION_QEMU_X86_Q35
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/emulation/qemu-q35/Kconfig.name b/src/mainboard/emulation/qemu-q35/Kconfig.name
index ab1dbc39a8..229ad05aad 100644
--- a/src/mainboard/emulation/qemu-q35/Kconfig.name
+++ b/src/mainboard/emulation/qemu-q35/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_X86_Q35
bool "QEMU x86 q35/ich9 (aka qemu -M q35, since v1.4)"
diff --git a/src/mainboard/emulation/qemu-riscv/Kconfig.name b/src/mainboard/emulation/qemu-riscv/Kconfig.name
index 61fd919e7c..3bbc6c5c37 100644
--- a/src/mainboard/emulation/qemu-riscv/Kconfig.name
+++ b/src/mainboard/emulation/qemu-riscv/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_QEMU_RISCV_RV64
bool "QEMU RISC-V rv64"
diff --git a/src/mainboard/emulation/spike-riscv/Kconfig.name b/src/mainboard/emulation/spike-riscv/Kconfig.name
index 0c0205dce6..5c7f00636d 100644
--- a/src/mainboard/emulation/spike-riscv/Kconfig.name
+++ b/src/mainboard/emulation/spike-riscv/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EMULATION_SPIKE_RISCV
bool "SPIKE riscv"
diff --git a/src/mainboard/example/Kconfig b/src/mainboard/example/Kconfig
index 5afc8ee5a9..6441067133 100644
--- a/src/mainboard/example/Kconfig
+++ b/src/mainboard/example/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_EXAMPLE
choice
diff --git a/src/mainboard/example/Kconfig.name b/src/mainboard/example/Kconfig.name
index 9ffc1738bc..5e88789b1a 100644
--- a/src/mainboard/example/Kconfig.name
+++ b/src/mainboard/example/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_EXAMPLE
bool "Example boards"
diff --git a/src/mainboard/example/min86/Kconfig b/src/mainboard/example/min86/Kconfig
index 3a962e27f4..55873795cb 100644
--- a/src/mainboard/example/min86/Kconfig
+++ b/src/mainboard/example/min86/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_EXAMPLE_MIN86
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/example/min86/Kconfig.name b/src/mainboard/example/min86/Kconfig.name
index 33131930f5..f07c6c4511 100644
--- a/src/mainboard/example/min86/Kconfig.name
+++ b/src/mainboard/example/min86/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_EXAMPLE_MIN86
bool "Minimal x86 fake board"
help
diff --git a/src/mainboard/facebook/Kconfig b/src/mainboard/facebook/Kconfig
index 17366e96bf..2fc1a17601 100644
--- a/src/mainboard/facebook/Kconfig
+++ b/src/mainboard/facebook/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if VENDOR_FACEBOOK
choice
diff --git a/src/mainboard/facebook/Kconfig.name b/src/mainboard/facebook/Kconfig.name
index 9652ea7f24..19c81ccee9 100644
--- a/src/mainboard/facebook/Kconfig.name
+++ b/src/mainboard/facebook/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_FACEBOOK
bool "Facebook"
diff --git a/src/mainboard/facebook/fbg1701/Kconfig.name b/src/mainboard/facebook/fbg1701/Kconfig.name
index 1ead7d587f..a16fe42ecf 100644
--- a/src/mainboard/facebook/fbg1701/Kconfig.name
+++ b/src/mainboard/facebook/fbg1701/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_FACEBOOK_FBG1701
bool "fbg1701"
diff --git a/src/mainboard/facebook/monolith/Kconfig b/src/mainboard/facebook/monolith/Kconfig
index 1972d132d9..0762d28b5d 100644
--- a/src/mainboard/facebook/monolith/Kconfig
+++ b/src/mainboard/facebook/monolith/Kconfig
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
if BOARD_FACEBOOK_MONOLITH
config BOARD_SPECIFIC_OPTIONS
diff --git a/src/mainboard/facebook/monolith/Kconfig.name b/src/mainboard/facebook/monolith/Kconfig.name
index 865aa2f0f7..3284507be3 100644
--- a/src/mainboard/facebook/monolith/Kconfig.name
+++ b/src/mainboard/facebook/monolith/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_FACEBOOK_MONOLITH
bool "Facebook Monolith"
diff --git a/src/mainboard/foxconn/Kconfig.name b/src/mainboard/foxconn/Kconfig.name
index 2c3afd2405..f4a2bd63d3 100644
--- a/src/mainboard/foxconn/Kconfig.name
+++ b/src/mainboard/foxconn/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config VENDOR_FOXCONN
bool "Foxconn"
diff --git a/src/mainboard/foxconn/d41s/Kconfig.name b/src/mainboard/foxconn/d41s/Kconfig.name
index 9462f94269..7d5a9b3a2a 100644
--- a/src/mainboard/foxconn/d41s/Kconfig.name
+++ b/src/mainboard/foxconn/d41s/Kconfig.name
@@ -1,2 +1,4 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_FOXCONN_D41S
bool "D41S, D42S, D51S, D52S"
diff --git a/src/mainboard/foxconn/g41s-k/Kconfig.name b/src/mainboard/foxconn/g41s-k/Kconfig.name
index bb3352011c..2678e9df58 100644
--- a/src/mainboard/foxconn/g41s-k/Kconfig.name
+++ b/src/mainboard/foxconn/g41s-k/Kconfig.name
@@ -1,3 +1,5 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
config BOARD_FOXCONN_G41S_K
bool "G41S-K"
config BOARD_FOXCONN_G41M