[Pdbg] [RFC PATCH 06/11] SQ: Remove xbus.c as xbus targets are included in p9_fapi_targets

Amitay Isaacs amitay at ozlabs.org
Tue Nov 12 13:12:46 AEDT 2019


Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
---
 libpdbg/xbus.c | 68 --------------------------------------------------
 1 file changed, 68 deletions(-)
 delete mode 100644 libpdbg/xbus.c

diff --git a/libpdbg/xbus.c b/libpdbg/xbus.c
deleted file mode 100644
index 7781396..0000000
--- a/libpdbg/xbus.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* Copyright 2018 IBM Corp.
- *
- * 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.
- */
-#include <stdio.h>
-#include <stdint.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <inttypes.h>
-
-#include "hwunit.h"
-#include "bitutils.h"
-
-/* XBus addressing is more complicated. This comes from p9_scominfo.C
- * in the ekb. */
-static uint64_t xbus_translate(struct xbus *xbus, uint64_t addr)
-{
-	uint64_t ring = (addr >> 10) & 0xf;
-
-	if (ring >= 0x3 && ring <= 0x5)
-		addr = SETFIELD(PPC_BITMASK(50, 53), addr, 0x3 + xbus->ring_id);
-	else if (ring >= 0x6 && ring <= 8)
-		addr = SETFIELD(PPC_BITMASK(50, 53), addr, 0x6 + xbus->ring_id);
-
-	return addr;
-}
-
-static int xbus_probe(struct pdbg_target *target)
-{
-	struct xbus *xbus = target_to_xbus(target);
-
-	if (pdbg_target_u32_property(&xbus->target, "ring-id", &xbus->ring_id)) {
-		printf("Unknown ring-id on %s@%d\n", pdbg_target_name(&xbus->target),
-		       pdbg_target_index(&xbus->target));
-		return -1;
-	}
-
-	return 0;
-}
-
-struct xbus p9_xbus = {
-        .target = {
-                .name = "POWER9 XBus",
-                .compatible = "ibm,xbus",
-                .class = "xbus",
-		.probe = xbus_probe,
-		.translate = translate_cast(xbus_translate),
-        },
-};
-DECLARE_HW_UNIT(p9_xbus);
-
-__attribute__((constructor))
-static void register_xbus(void)
-{
-	pdbg_hwunit_register(&p9_xbus_hw_unit);
-}
-- 
2.21.0



More information about the Pdbg mailing list