From: Tejun Heo <tj@kernel.org> To: jeff@garzik.org, linux-ide@vger.kernel.org, jens.axboe@oracle.com, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, James.Bottomley@HansenPartnership.com, Mauelshagen@RedHat.c Cc: Tejun Heo <tj@kernel.org> Subject: [PATCH 3/3] libata: export HPA size as alt_size Date: Sat, 9 May 2009 09:13:22 +0900 [thread overview] Message-ID: <1241828002-12742-4-git-send-email-tj@kernel.org> (raw) In-Reply-To: <1241828002-12742-1-git-send-email-tj@kernel.org> Export HPA size as alt_size so that userland tools which need the BIOS size can determine it. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Jens Axboe <jens.axboe@oracle.com> Cc: Dan Williams <dan.j.williams@gmail.com> Cc: Jeff Garzik <jeff@garzik.org> --- drivers/ata/libata-core.c | 2 ++ drivers/ata/libata-scsi.c | 2 ++ include/linux/libata.h | 1 + 3 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 17c5d48..4bec0e2 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -1536,6 +1536,8 @@ static int ata_hpa_resize(struct ata_device *dev) } /* let's unlock HPA */ + dev->alt_n_sectors = sectors; + rc = ata_set_max_sectors(dev, native_sectors); if (rc == -EACCES) { /* if device aborted the command, skip HPA resizing */ diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 2733b0c..6e50cd2 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c @@ -1127,6 +1127,8 @@ static int ata_scsi_dev_config(struct scsi_device *sdev, blk_queue_update_dma_alignment(sdev->request_queue, ATA_SECT_SIZE - 1); sdev->manage_start_stop = 1; + + sdev->alt_capacity = dev->alt_n_sectors; } if (dev->flags & ATA_DFLAG_AN) diff --git a/include/linux/libata.h b/include/linux/libata.h index 3d501db..f7a8327 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h @@ -588,6 +588,7 @@ struct ata_device { #endif /* n_sector is CLEAR_BEGIN, read comment above CLEAR_BEGIN */ u64 n_sectors; /* size of device, if ATA */ + u64 alt_n_sectors; /* size bios wants us to see */ unsigned int class; /* ATA_DEV_xxx */ unsigned long unpark_deadline; -- 1.6.0.2
WARNING: multiple messages have this Message-ID (diff)
From: Tejun Heo <tj@kernel.org> To: jeff@garzik.org, linux-ide@vger.kernel.org, jens.axboe@oracle.com, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, James.Bottomley@HansenPartnership.com, Mauelshagen@RedHat.com, dm-devel@RedHat.com, dan.j.williams@gmail.com Cc: Tejun Heo <tj@kernel.org> Subject: [PATCH 3/3] libata: export HPA size as alt_size Date: Sat, 9 May 2009 09:13:22 +0900 [thread overview] Message-ID: <1241828002-12742-4-git-send-email-tj@kernel.org> (raw) In-Reply-To: <1241828002-12742-1-git-send-email-tj@kernel.org> Export HPA size as alt_size so that userland tools which need the BIOS size can determine it. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Jens Axboe <jens.axboe@oracle.com> Cc: Dan Williams <dan.j.williams@gmail.com> Cc: Jeff Garzik <jeff@garzik.org> --- drivers/ata/libata-core.c | 2 ++ drivers/ata/libata-scsi.c | 2 ++ include/linux/libata.h | 1 + 3 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 17c5d48..4bec0e2 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -1536,6 +1536,8 @@ static int ata_hpa_resize(struct ata_device *dev) } /* let's unlock HPA */ + dev->alt_n_sectors = sectors; + rc = ata_set_max_sectors(dev, native_sectors); if (rc == -EACCES) { /* if device aborted the command, skip HPA resizing */ diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 2733b0c..6e50cd2 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c @@ -1127,6 +1127,8 @@ static int ata_scsi_dev_config(struct scsi_device *sdev, blk_queue_update_dma_alignment(sdev->request_queue, ATA_SECT_SIZE - 1); sdev->manage_start_stop = 1; + + sdev->alt_capacity = dev->alt_n_sectors; } if (dev->flags & ATA_DFLAG_AN) diff --git a/include/linux/libata.h b/include/linux/libata.h index 3d501db..f7a8327 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h @@ -588,6 +588,7 @@ struct ata_device { #endif /* n_sector is CLEAR_BEGIN, read comment above CLEAR_BEGIN */ u64 n_sectors; /* size of device, if ATA */ + u64 alt_n_sectors; /* size bios wants us to see */ unsigned int class; /* ATA_DEV_xxx */ unsigned long unpark_deadline; -- 1.6.0.2
next prev parent reply other threads:[~2009-05-09 1:53 UTC|newest] Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top 2009-05-09 0:13 [GIT PATCH] block,scsi,libata: implement alt_size, take#2 Tejun Heo 2009-05-09 0:13 ` Tejun Heo 2009-05-09 0:13 ` [PATCH 1/3] block: add alt_size Tejun Heo 2009-05-09 0:13 ` Tejun Heo 2009-05-09 13:45 ` Kay Sievers 2009-05-09 13:45 ` Kay Sievers 2009-05-09 14:04 ` Tejun Heo 2009-05-09 14:04 ` Tejun Heo 2009-05-09 16:26 ` Kay Sievers 2009-05-11 13:45 ` [dm-devel] " Konrad Rzeszutek 2009-05-12 0:53 ` Tejun Heo 2009-05-12 0:53 ` [dm-devel] " Tejun Heo 2009-05-09 0:13 ` [PATCH 2/3] scsi: add scsi_device->alt_capacity Tejun Heo 2009-05-09 0:13 ` Tejun Heo 2009-05-09 4:23 ` James Bottomley 2009-05-09 16:09 ` Tejun Heo 2009-05-09 16:09 ` Tejun Heo 2009-05-09 16:23 ` James Bottomley 2009-05-10 1:26 ` Tejun Heo 2009-05-15 19:44 ` ATA ULD (was Re: [PATCH 2/3] scsi: add scsi_device->alt_capacity) Jeff Garzik 2009-05-09 0:13 ` Tejun Heo [this message] 2009-05-09 0:13 ` [PATCH 3/3] libata: export HPA size as alt_size Tejun Heo -- strict thread matches above, loose matches on Subject: below -- 2009-02-01 2:55 [PATCHSET] block,scsi,libata: implement alt_size Tejun Heo 2009-02-01 2:55 ` [PATCH 3/3] libata: export HPA size as alt_size Tejun Heo 2009-02-01 2:55 ` Tejun Heo
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1241828002-12742-4-git-send-email-tj@kernel.org \ --to=tj@kernel.org \ --cc=James.Bottomley@HansenPartnership.com \ --cc=Mauelshagen@RedHat.c \ --cc=jeff@garzik.org \ --cc=jens.axboe@oracle.com \ --cc=linux-ide@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-scsi@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.