* [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count
@ 2008-08-29 5:47 jmerkey
2008-08-31 13:57 ` Benny Halevy
0 siblings, 1 reply; 4+ messages in thread
From: jmerkey @ 2008-08-29 5:47 UTC (permalink / raw)
To: linux-kernel
export ioapic read routines and detected ioapic count.
Signed-off-by: Jeffrey Vernon Merkey (jmerkey@wolfmountaingroup.com)
--- a/arch/x86/kernel/io_apic_32.c 2008-08-28 14:19:19.000000000 -0600
+++ b/arch/x86/kernel/io_apic_32.c 2008-08-28 16:07:46.000000000 -0600
@@ -75,6 +75,7 @@
/* I/O APIC entries */
struct mp_config_ioapic mp_ioapics[MAX_IO_APICS];
int nr_ioapics;
+EXPORT_SYMBOL(nr_ioapics);
/* MP IRQ source entries */
struct mp_config_intsrc mp_irqs[MAX_IRQ_SOURCES];
@@ -120,12 +121,13 @@
+ (mp_ioapics[idx].mp_apicaddr & ~PAGE_MASK);
}
-static inline unsigned int io_apic_read(unsigned int apic, unsigned int reg)
+unsigned int io_apic_read(unsigned int apic, unsigned int reg)
{
struct io_apic __iomem *io_apic = io_apic_base(apic);
writel(reg, &io_apic->index);
return readl(&io_apic->data);
}
+EXPORT_SYMBOL(io_apic_read);
static inline void io_apic_write(unsigned int apic, unsigned int reg, unsigned int value)
{
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count
2008-08-29 5:47 [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count jmerkey
@ 2008-08-31 13:57 ` Benny Halevy
2008-09-01 13:39 ` jmerkey
0 siblings, 1 reply; 4+ messages in thread
From: Benny Halevy @ 2008-08-31 13:57 UTC (permalink / raw)
To: jmerkey; +Cc: linux-kernel
Jeff, general comment: can you please send your patches as replies
to a leading message so they all be linked as a single thread?
Threading them together is helpful for maintaining several
versions of your patchset and it's simpler to ignore if one's
not really interested in this topic at all.
Benny
On Aug. 29, 2008, 8:47 +0300, jmerkey@wolfmountaingroup.com wrote:
> export ioapic read routines and detected ioapic count.
>
>
> Signed-off-by: Jeffrey Vernon Merkey (jmerkey@wolfmountaingroup.com)
>
> --- a/arch/x86/kernel/io_apic_32.c 2008-08-28 14:19:19.000000000 -0600
> +++ b/arch/x86/kernel/io_apic_32.c 2008-08-28 16:07:46.000000000 -0600
> @@ -75,6 +75,7 @@
> /* I/O APIC entries */
> struct mp_config_ioapic mp_ioapics[MAX_IO_APICS];
> int nr_ioapics;
> +EXPORT_SYMBOL(nr_ioapics);
>
> /* MP IRQ source entries */
> struct mp_config_intsrc mp_irqs[MAX_IRQ_SOURCES];
> @@ -120,12 +121,13 @@
> + (mp_ioapics[idx].mp_apicaddr & ~PAGE_MASK);
> }
>
> -static inline unsigned int io_apic_read(unsigned int apic, unsigned int reg)
> +unsigned int io_apic_read(unsigned int apic, unsigned int reg)
> {
> struct io_apic __iomem *io_apic = io_apic_base(apic);
> writel(reg, &io_apic->index);
> return readl(&io_apic->data);
> }
> +EXPORT_SYMBOL(io_apic_read);
>
> static inline void io_apic_write(unsigned int apic, unsigned int reg, unsigned int value)
> {
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count
2008-08-31 13:57 ` Benny Halevy
@ 2008-09-01 13:39 ` jmerkey
2008-09-01 14:25 ` Halevy, Benny
0 siblings, 1 reply; 4+ messages in thread
From: jmerkey @ 2008-09-01 13:39 UTC (permalink / raw)
To: Benny Halevy; +Cc: jmerkey, linux-kernel
> Jeff, general comment: can you please send your patches as replies
> to a leading message so they all be linked as a single thread?
> Threading them together is helpful for maintaining several
> versions of your patchset and it's simpler to ignore if one's
> not really interested in this topic at all.
>
> Benny
>
Hi Benny,
I was already scolded about this by a few folks. I had not located the
git email programs when I submitted this project and I wrote something
myself to submit them. (see attached). I have thrown the program in the
trash I wrote to do this and moved to git.
Now I have reviewed the git clients and patch tools and I understand and
will use git and I see now why git works this way with the reply chain. I
will not be submitting patch series on this list for every release unless
the code has had major additions or changes in the future. I will
instead post the patches to the project site with a single post on this
list to point to the patches.
I will post patch series when x86_64 is finished and I have completed my
rewrite of traps_32.c and traps_64.c -- Linux needs nested TSS gates over
all the exceptions so the system can handle nested exceptions and switch
to a known good stack during faults. At present, what's there is ok but
not as resilient as it could be.
Jeff
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#define TESTING 1
unsigned char buffer[8192];
unsigned char filename[64];
int output_comments(FILE *fl, int j)
{
fprintf(fl, "\n");
return 0;
}
int main(int argc, char *argv[])
{
register int i = 1, j;
register FILE *fp = NULL, *fl, *fs;
char *s, *p;
while (s = fgets(buffer, 8192, stdin))
{
if (!strncmp(s, "diff", 4))
continue;
if (!strncmp(s, "---", 3))
{
if (fp)
{
i++;
fclose(fp);
}
sprintf(filename, "%i.patch", i);
fp = fopen(filename, "wb");
if (!fp)
{
printf("file open error [%s]\n", filename);
return 1;
}
p = strchr(s, '/');
if (p)
{
fprintf(fp, "--- a");
fprintf(fp, "%s", p);
}
else
fprintf(fp, "%s", s);
continue;
}
if (!strncmp(s, "+++", 3))
{
p = strchr(s, '/');
if (p)
{
fprintf(fp, "+++ b");
fprintf(fp, "%s", p);
}
else
fprintf(fp, "%s", s);
continue;
}
if (fp);
fprintf(fp, "%s", s);
}
if (fp)
fclose(fp);
fs = fopen("mailer", "wb");
if (!fs)
{
printf("file open error [mailer]\n");
return 1;
}
for (j=1; j <= i; j++)
{
sprintf(filename, "%i.patch", j);
fp = fopen(filename, "rb");
if (!fp)
{
printf("file open error [%s]\n", filename);
return 1;
}
sprintf(filename, "%i.final", j);
fl = fopen(filename, "wb");
if (!fl)
{
printf("file open error [%s]\n", filename);
return 1;
}
fprintf(fs, "sendmail -f jmerkey@wolfmountaingroup.com -t < %s\n",
filename);
#if TESTING
fprintf(fl, "To:jeff@wolfmountaingroup.com\n");
#else
fprintf(fl, "To:linux-kernel@vger.kernel.org\n");
#endif
fprintf(fl, "From:jmerkey@wolfmountaingroup.com\n");
fprintf(fl, "Subject:[PATCH %s %i/%i] mdb: ",
argv[1] ? argv[1] : "", j, i);
output_comments(fl, j);
fprintf(fl, "Signed-off-by: Jeffrey Vernon Merkey "
"(jmerkey@wolfmountaingroup.com)\n\n");
while (s = fgets(buffer, 8192, fp))
fprintf(fl, "%s", s);
fclose(fp);
sprintf(filename, "%i.patch", j);
unlink(filename);
fclose(fl);
}
fclose(fs);
chmod("mailer", 755);
return 0;
}
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count
2008-09-01 13:39 ` jmerkey
@ 2008-09-01 14:25 ` Halevy, Benny
0 siblings, 0 replies; 4+ messages in thread
From: Halevy, Benny @ 2008-09-01 14:25 UTC (permalink / raw)
To: jmerkey; +Cc: linux-kernel
Cool. If you find git-send-email too low-level, feel
free to use my convenience script, git-send-patch:
http://git.bhalevy.com/git/gitweb.cgi?p=git-tools.git;a=blob_plain;f=git-send-patch;hb=HEAD
that helps automate the patch sending process even further
in particular it knows to wait between each email
so that they arrive to the list (approx.) in order.
(Otherwise I found that Thundermail might get confused
when trying to thread them together)
Note: don't forget to keep the angle brackets surrounding
the message-id for the in-reply-to parmaeter...
Benny
-----Original Message-----
From: jmerkey@wolfmountaingroup.com [mailto:jmerkey@wolfmountaingroup.com]
Sent: Mon 2008-09-01 16:39
To: Halevy, Benny
Cc: jmerkey@wolfmountaingroup.com; linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count
> Jeff, general comment: can you please send your patches as replies
> to a leading message so they all be linked as a single thread?
> Threading them together is helpful for maintaining several
> versions of your patchset and it's simpler to ignore if one's
> not really interested in this topic at all.
>
> Benny
>
Hi Benny,
I was already scolded about this by a few folks. I had not located the
git email programs when I submitted this project and I wrote something
myself to submit them. (see attached). I have thrown the program in the
trash I wrote to do this and moved to git.
Now I have reviewed the git clients and patch tools and I understand and
will use git and I see now why git works this way with the reply chain. I
will not be submitting patch series on this list for every release unless
the code has had major additions or changes in the future. I will
instead post the patches to the project site with a single post on this
list to point to the patches.
I will post patch series when x86_64 is finished and I have completed my
rewrite of traps_32.c and traps_64.c -- Linux needs nested TSS gates over
all the exceptions so the system can handle nested exceptions and switch
to a known good stack during faults. At present, what's there is ok but
not as resilient as it could be.
Jeff
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#define TESTING 1
unsigned char buffer[8192];
unsigned char filename[64];
int output_comments(FILE *fl, int j)
{
fprintf(fl, "\n");
return 0;
}
int main(int argc, char *argv[])
{
register int i = 1, j;
register FILE *fp = NULL, *fl, *fs;
char *s, *p;
while (s = fgets(buffer, 8192, stdin))
{
if (!strncmp(s, "diff", 4))
continue;
if (!strncmp(s, "---", 3))
{
if (fp)
{
i++;
fclose(fp);
}
sprintf(filename, "%i.patch", i);
fp = fopen(filename, "wb");
if (!fp)
{
printf("file open error [%s]\n", filename);
return 1;
}
p = strchr(s, '/');
if (p)
{
fprintf(fp, "--- a");
fprintf(fp, "%s", p);
}
else
fprintf(fp, "%s", s);
continue;
}
if (!strncmp(s, "+++", 3))
{
p = strchr(s, '/');
if (p)
{
fprintf(fp, "+++ b");
fprintf(fp, "%s", p);
}
else
fprintf(fp, "%s", s);
continue;
}
if (fp);
fprintf(fp, "%s", s);
}
if (fp)
fclose(fp);
fs = fopen("mailer", "wb");
if (!fs)
{
printf("file open error [mailer]\n");
return 1;
}
for (j=1; j <= i; j++)
{
sprintf(filename, "%i.patch", j);
fp = fopen(filename, "rb");
if (!fp)
{
printf("file open error [%s]\n", filename);
return 1;
}
sprintf(filename, "%i.final", j);
fl = fopen(filename, "wb");
if (!fl)
{
printf("file open error [%s]\n", filename);
return 1;
}
fprintf(fs, "sendmail -f jmerkey@wolfmountaingroup.com -t < %s\n",
filename);
#if TESTING
fprintf(fl, "To:jeff@wolfmountaingroup.com\n");
#else
fprintf(fl, "To:linux-kernel@vger.kernel.org\n");
#endif
fprintf(fl, "From:jmerkey@wolfmountaingroup.com\n");
fprintf(fl, "Subject:[PATCH %s %i/%i] mdb: ",
argv[1] ? argv[1] : "", j, i);
output_comments(fl, j);
fprintf(fl, "Signed-off-by: Jeffrey Vernon Merkey "
"(jmerkey@wolfmountaingroup.com)\n\n");
while (s = fgets(buffer, 8192, fp))
fprintf(fl, "%s", s);
fclose(fp);
sprintf(filename, "%i.patch", j);
unlink(filename);
fclose(fl);
}
fclose(fs);
chmod("mailer", 755);
return 0;
}
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-09-01 14:29 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-29 5:47 [PATCH 2.6.27-rc5 1/29] mdb: export ioapic read routines and detected ioapic count jmerkey
2008-08-31 13:57 ` Benny Halevy
2008-09-01 13:39 ` jmerkey
2008-09-01 14:25 ` Halevy, Benny
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.