From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bjorn Helgaas Subject: [patch 5/8] PNP: add pnp_resource_type_name() helper function Date: Mon, 05 May 2008 16:36:35 -0600 Message-ID: <20080505223959.789928242@ldl.fc.hp.com> References: <20080505223630.682082986@ldl.fc.hp.com> Return-path: Received: from g4t0015.houston.hp.com ([15.201.24.18]:19948 "EHLO g4t0015.houston.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760888AbYEEWkC (ORCPT ); Mon, 5 May 2008 18:40:02 -0400 Content-Disposition: inline; filename=pnp-add-resource-type-name Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: Len Brown Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Adam Belay , Adam M Belay , Li Shaohua , Matthieu Castet , Thomas Renninger , Rene Herman , Jaroslav Kysela , Andrew Morton This patch adds a "pnp_resource_type_name(struct resource *)" that returns the string resource type. This will be used by the sysfs "show resources" function and the debug resource dump function. Signed-off-by: Bjorn Helgaas Index: work10/drivers/pnp/base.h =================================================================== --- work10.orig/drivers/pnp/base.h 2008-05-02 14:28:40.000000000 -0600 +++ work10/drivers/pnp/base.h 2008-05-05 09:38:56.000000000 -0600 @@ -42,6 +42,7 @@ int pnp_check_mem(struct pnp_dev *dev, s int pnp_check_irq(struct pnp_dev *dev, struct resource *res); int pnp_check_dma(struct pnp_dev *dev, struct resource *res); +char *pnp_resource_type_name(struct resource *res); void dbg_pnp_show_resources(struct pnp_dev *dev, char *desc); void pnp_init_resource(struct resource *res); Index: work10/drivers/pnp/support.c =================================================================== --- work10.orig/drivers/pnp/support.c 2008-05-02 11:18:54.000000000 -0600 +++ work10/drivers/pnp/support.c 2008-05-05 09:38:57.000000000 -0600 @@ -52,6 +52,21 @@ void pnp_eisa_id_to_string(u32 id, char str[7] = '\0'; } +char *pnp_resource_type_name(struct resource *res) +{ + switch (pnp_resource_type(res)) { + case IORESOURCE_IO: + return "io"; + case IORESOURCE_MEM: + return "mem"; + case IORESOURCE_IRQ: + return "irq"; + case IORESOURCE_DMA: + return "dma"; + } + return NULL; +} + void dbg_pnp_show_resources(struct pnp_dev *dev, char *desc) { #ifdef DEBUG --